Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Pandas MultiIndex DataFrame Kembali kepada Borang Indeks Tunggal Asalnya?
Menukar Pandas MultiIndex DataFrame Kembali ke Borang Asal
Apabila bekerja dengan Pandas DataFrames, adalah perkara biasa untuk melakukan operasi pengumpulan untuk mengagregat data. Walau bagaimanapun, selepas mengumpulkan, DataFrame yang terhasil mungkin mempunyai hierarki berbilang indeks, yang mungkin mencabar untuk digunakan. Artikel ini membincangkan kaedah untuk menukar DataFrame berbilang indeks kembali kepada bentuk asalnya, dengan demonstrasi mudah menggunakan sampel DataFrame.
Masalahnya
Sampel yang diberikan DataFrame mengandungi beberapa baris data dengan lajur untuk "Bandar" dan "Nama". Kami melakukan operasi GroupBy pada DataFrame, mengagregat mengikut "Nama" dan "Bandar" menggunakan fungsi count(). DataFrame berkumpulan yang terhasil mempunyai indeks berbilang ("Nama", "Bandar").
Penyelesaian
Untuk menukar DataFrame berbilang indeks kembali kepada bentuk asal, kita boleh menggunakan fungsi add_suffix() dan reset_index(). Fungsi add_suffix() menambah akhiran pada nama lajur dan fungsi reset_index() menukarkan multi-index kepada DataFrame indeks tunggal.
g1.add_suffix('_Count').reset_index()
DataFrame yang terhasil akan mengandungi baris asal dengan tambahan lajur "_Count" untuk mewakili kiraan bagi setiap gabungan "Nama" dan "Bandar".
Kaedah Alternatif
Satu lagi pendekatan untuk menukar DataFrame berbilang indeks ialah mencipta DataFrame baharu menggunakan fungsi DataFrame() dan saiz() berfungsi untuk mengira baris bagi setiap gabungan "Nama" dan "Bandar".
DataFrame({'count' : df1.groupby( [ "Name", "City"] ).size()}).reset_index()
Kaedah ini tidak memerlukan penggunaan fungsi add_suffix(), tetapi ia menghasilkan DataFrame dengan satu lajur "kiraan" dan bukannya lajur kiraan yang berasingan untuk setiap peringkat berbilang indeks.
Dengan menggunakan kaedah ini, ia adalah mudah untuk menukar DataFrame berbilang indeks kembali kepada bentuk asalnya, memudahkan manipulasi data dan tugasan analisis selanjutnya.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Pandas MultiIndex DataFrame Kembali kepada Borang Indeks Tunggal Asalnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!