ピボットとは、カテゴリを表す列と値を表す行を含むデータフレームを取得し、カテゴリが一致するように向きを変える変換です。行に値があり、列に値があり、インデックスは元の行に設定されます。
基本構文:
df.pivot(index=<row_labels>, columns=<col_labels>, values=<value_cols>)
例:
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')
デフォルトでは、行ラベルまたは列ラベルに重複キーがある場合、エラーが発生します。 。または、
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')
以上がPandas DataFrame を効果的にピボットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。