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
Lepaskan: 2024-12-04 20:30:15
asal
235 orang telah melayarinya

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

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

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

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!

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