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

Bagaimana untuk Meratakan Indeks Lajur Hierarki dalam Panda?

Mary-Kate Olsen
Lepaskan: 2024-12-07 17:44:13
asal
703 orang telah melayarinya

How to Flatten a Hierarchical Column Index in Pandas?

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)
Salin selepas log masuk

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]
Salin selepas log masuk

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)
                    ]))
Salin selepas log masuk

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]
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan