Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Meratakan Indeks Lajur Hierarki dalam Pandas DataFrames?

Bagaimana untuk Meratakan Indeks Lajur Hierarki dalam Pandas DataFrames?

Linda Hamilton
Linda Hamiltonasal
2024-12-16 06:04:10611semak imbas

How to Flatten a Hierarchical Column Index in Pandas DataFrames?

Meratakan Indeks Lajur Hierarki dalam DataFrames

Apabila bekerja dengan bingkai data, indeks hierarki dalam lajur (paksi 1) boleh timbul daripada kumpulan mengikut operasi. Bingkai data akan mempunyai sub-kepala dengan berbilang peringkat. Walau bagaimanapun, meratakan indeks untuk mencipta pengepala satu peringkat selalunya diingini.

Untuk meratakan indeks lajur hierarki, terdapat dua pilihan:

1. Menetapkan Lajur ke Tahap Atas:

Pilihan ini mengalihkan pengepala peringkat atas semasa ke nama lajur secara terus. Menggunakan kaedah get_level_values ​​bersama-sama dengan 0, yang mewakili tahap pertama, kita boleh menetapkan lajur seperti berikut:

df.columns = df.columns.get_level_values(0)

2. Menggabungkan MultiIndex menjadi Satu Indeks:

Pilihan ini menggabungkan pengepala lajur berbilang indeks ke dalam satu indeks. Dengan mengandaikan lajur mengandungi rentetan, kod berikut boleh digunakan:

df.columns = [' '.join(col).strip() for col in df.columns.values]

Fungsi jalur() memastikan bahawa sebarang ruang putih dialih keluar daripada pengepala gabungan. Selepas melaksanakan kod ini, indeks lajur hierarki akan diratakan.

Atas ialah kandungan terperinci Bagaimana untuk Meratakan Indeks Lajur Hierarki dalam Pandas DataFrames?. 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