Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah cara mengubah jadual data dalam Panda dengan nilai lajur 'Penunjuk' menjadi lajur baharu?

Bagaimanakah cara mengubah jadual data dalam Panda dengan nilai lajur 'Penunjuk' menjadi lajur baharu?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 20:30:15237semak imbas

How do I transform a data table in Pandas with the 'Indicator' column values becoming new columns?

Mengalih Bingkai Data dalam Pandas

Tugas melibatkan pemindahan jadual data dalam format CSV, di mana nilai lajur "Penunjuk" menjadi lajur baharu. Hasil yang diingini ialah format yang diratakan dengan baris ditakrifkan oleh 'Negara' dan 'Tahun' dan lajur ialah nilai 'Penunjuk'.

Menggunakan .pivot

Untuk mencapai operasi pangsi, seseorang boleh menggunakan kaedah .pivot sebagai berikut:

out = df.pivot(index=['Country', 'Year'], columns='Indicator', values='Value')

Kaedah ini menyusun semula data supaya 'Negara' dan 'Tahun' menjadi indeks baris dan nilai 'Penunjuk' menjadi lajur. Pembolehubah 'keluar' yang terhasil memegang data terpivot.

Untuk mengembalikan data kepada format jadual rata, seseorang boleh menggunakan .rename_axis untuk menghapuskan label 'Penunjuk' daripada lajur dan gunakan .reset_index untuk memulihkan 'Negara' dan 'Tahun' sebagai lajur.

print(out.rename_axis(columns=None).reset_index())

Ini menghasilkan jadual rata dengan 'Negara', Nilai 'Tahun' dan 'Penunjuk' sebagai lajur.

Menggunakan .pivot_table

Jika berlaku pendua 'Negara', 'Tahun' dan 'Penunjuk ' gabungan dalam set data asal, .pivot_table boleh digunakan. Ia melaksanakan pengagregatan (min secara lalai) pada nilai pendua.

out = df.pivot_table(
    index=['Country', 'Year'],
    columns='Indicator',
    values='Value')
print(out.rename_axis(columns=None).reset_index())

Pendekatan ini menghasilkan jadual diratakan di mana nilai pendua dipuratakan dan label 'Penunjuk' diabaikan daripada lajur.

Berkaitan Dokumentasi

Untuk butiran lanjut tentang membentuk semula dan jadual pangsi dalam Pandas, rujuk sumber berikut:

  • Panduan pengguna membentuk semula dan jadual pangsi
  • Panda dokumentasi: Membentuk semula dan Mengutar

Atas ialah kandungan terperinci Bagaimanakah cara mengubah jadual data dalam Panda dengan nilai lajur 'Penunjuk' menjadi lajur baharu?. 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