Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah cara mengubah jadual data dalam Panda dengan nilai lajur 'Penunjuk' menjadi lajur baharu?
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'.
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.
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.
Untuk butiran lanjut tentang membentuk semula dan jadual pangsi dalam Pandas, rujuk sumber berikut:
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!