Pangsi ialah transformasi yang mengambil bingkai data dengan lajur mewakili kategori dan baris mewakili nilai, dan mengorientasikan semula supaya kategori berada dalam baris, nilai berada dalam lajur dan indeks ditetapkan kepada baris asal nilai.
Sintaks asas:
df.pivot(index=<row_labels>, columns=<col_labels>, values=<value_cols>)
Contoh:
df.pivot(index='row', columns='col', values='val')
df.pivot(index=['row', 'item'], columns='col', values='val')
df.pivot(index='row', columns='col', values=['val0', 'val1'])
df.pivot(index='row', columns='col', values='val', aggfunc='mean')
Secara lalai, jika terdapat kekunci pendua dalam label baris atau lajur, ralat akan ditimbulkan. Sebagai alternatif, anda boleh menggunakan:
df.pivot_table(index='row', columns='col', values='val', fill_value=0)
groupby unstack:
df.groupby('row', 'col')['val'].mean().unstack(fill_value=0)
pd.crosstab(index=df['row'], columns=df['col'], values=df['val'], aggfunc='count')
df.pivot_table(index='row', columns='col', values='val', aggfunc=['mean', 'sum'])
df.pivot_table(index='row', columns=['item', 'col'], values='val', fill_value=0, aggfunc='mean')
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Memusingkan Pandas DataFrame dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!