Beberapa kaedah untuk memutar a DataFrame:
Format panjang:
Format luas:
Gunakan pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index='row', columns='col', aggfunc='mean')
Gunakan argumen isi_nilai dalam pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='mean')
Gunakan hujah aggfunc yang berbeza dalam pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='sum')
Sediakan senarai daripada boleh panggil kepada hujah aggfunc dalam pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc=[np.size, np.mean])
Lepaskan berbilang nama lajur sebagai senarai kepada nilai dalam pd.DataFrame.pivot_table:
df.pivot_table(values=['val0', 'val1'], index='row', columns='col', fill_value=0, aggfunc='mean')
Luluskan berbilang nama lajur sebagai senarai untuk mengindeks atau lajur dalam pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index=['row', 'item'], columns='col', fill_value=0, aggfunc='mean')
Boleh membahagikan dengan berbilang lajur dalam indeks dan lajur menggunakan pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index=['key', 'row'], columns=['item', 'col'], fill_value=0, aggfunc='mean')
Gunakan pd.crosstab:
df.pivot_table(values='val0', index='row', columns='col', aggfunc='mean')
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='mean')
Sertai indeks berbilang bahagian sebagai rentetan tunggal:
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='sum')
Atas ialah kandungan terperinci Bagaimana untuk Pivot Pandas DataFrame: Panduan Komprehensif untuk Membentuk Semula Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!