Memindahkan DataFrames untuk Mengundi
Mengasingkan DataFrame merujuk kepada mengalihkan baris dan lajurnya untuk mencapai perwakilan data yang berbeza. Dalam Pandas, kaedah pangsi boleh digunakan untuk tujuan ini.
Pertimbangkan DataFrame berikut:
Indicator Country Year Value 1 Angola 2005 6 2 Angola 2005 13 3 Angola 2005 10 4 Angola 2005 11 5 Angola 2005 5 1 Angola 2006 3 2 Angola 2006 2 3 Angola 2006 7 4 Angola 2006 3 5 Angola 2006 6
Untuk memutar DataFrame ini supaya mempunyai nilai penunjuk sebagai lajur baharu:
out = df.pivot(columns = 'Country', 'Year', 'Indicator', values = 'Value') print(out)
Ini menghasilkan:
Indicator 1 2 3 4 5 Country Year Angola 2005 6 13 10 11 5 2006 3 2 7 3 6
Untuk kembali kepada format yang tidak dipangsi:
print(out.rename_axis(columns=None).reset_index())
Ini menghasilkan:
Country Year 1 2 3 4 5 0 Angola 2005 6 13 10 11 5 1 Angola 2006 3 2 7 3 6
Menggunakan . pivot_table
Jika gabungan label pendua wujud, pivot_table boleh digunakan. Ia mengira min secara lalai:
out = df.pivot_table( index=['Country', 'Year'], columns='Indicator', values='Value') print(out.rename_axis(columns=None).reset_index())
Menghasilkan:
Country Year 1 2 3 4 5 0 Angola 2005 6.0 13.0 10.0 11.0 5.0 1 Angola 2006 3.0 2.0 7.0 3.0 6.0
Untuk maklumat lanjut, rujuk panduan pengguna Pandas tentang membentuk semula dan jadual pangsi.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar DataFrame untuk memutarkan baris dan lajurnya dalam Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!