피벗은 범주를 나타내는 열과 값을 나타내는 행이 있는 데이터 프레임을 가져와서 범주가 행에 값이 있고 열에 값이 있으며 인덱스는 원래 행 값으로 설정됩니다.
기본 구문:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!