Meratakan Lajur Indeks Hierarki
Untuk meratakan indeks hierarki dalam lajur Pandas DataFrame, ikut langkah berikut:
1. Tetapkan Lajur ke Tahap Atas:
df.columns = df.columns.get_level_values(0)
Ini akan menetapkan tahap teratas indeks hierarki sebagai nama lajur baharu.
2. Sertai MultiIndex ke dalam Indeks Tunggal (Pilihan):
Jika anda ingin menggabungkan lagi MultiIndex menjadi satu indeks, anda boleh melakukan perkara berikut:
df.columns = [' '.join(col).strip() for col in df.columns.values]
Ini akan menyertai nama lajur menggunakan ruang sebagai pemisah, menanggalkan mana-mana bahagian depan atau belakang ruang kosong.
Contoh:
Pertimbangkan DataFrame berikut dengan indeks hierarki dalam lajur:
df = pd.DataFrame({'s_PC': [1, 0, 1], 's_CL': [0, 0, 10]}, index = pd.MultiIndex.from_tuples([ ('day', 1),('day', 2),('day', 3) ]), columns = pd.MultiIndex.from_tuples([ ('USAF', ''),('WBAN', ''),('year', 1993) ]))
Menggunakan perata operasi:
# Set columns to top level df.columns = df.columns.get_level_values(0) # Join MultiIndex into single index df.columns = [' '.join(col).strip() for col in df.columns.values]
Output:
USAF WBAN year day s_PC s_CL 0 702 265 1993 1 1 0 1 702 265 1993 2 0 0 2 702 265 1993 3 1 10
Indeks hierarki telah diratakan menjadi satu indeks.
Atas ialah kandungan terperinci Bagaimana untuk Meratakan Indeks Lajur Hierarki dalam Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!