Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Pandas MultiIndex DataFrame Kembali kepada Borang Indeks Tunggal Asalnya?

Bagaimana untuk Menukar Pandas MultiIndex DataFrame Kembali kepada Borang Indeks Tunggal Asalnya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-25 00:12:10200semak imbas

How to Convert a Pandas MultiIndex DataFrame Back to its Original Single-Index Form?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn