透视数据的几种方法DataFrame:
长格式:
宽格式:
使用 pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index='row', columns='col', aggfunc='mean')
使用 fill_value 参数pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='mean')
使用不同的 aggfunc 参数pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='sum')
提供一个列表aggfunc 参数的可调用项pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc=[np.size, np.mean])
将多个列名称作为列出值pd.DataFrame.pivot_table:
df.pivot_table(values=['val0', 'val1'], index='row', columns='col', fill_value=0, aggfunc='mean')
将多个列名称作为列表传递索引或列pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index=['row', 'item'], columns='col', fill_value=0, aggfunc='mean')
可以使用索引和列中的多列进行细分pd.DataFrame.pivot_table:
df.pivot_table(values='val0', index=['key', 'row'], columns=['item', 'col'], fill_value=0, aggfunc='mean')
使用 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')
加入多部分索引作为单个字符串:
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='sum')
以上是如何旋转 Pandas DataFrame:重塑数据的综合指南?的详细内容。更多信息请关注PHP中文网其他相关文章!