透視資料的幾種方法DataFrame:
長格式:
寬格式:
使用pd.DataFrame.pivot_table:
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')問題3:如何使缺失值為0 ?
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='sum')問題 4:我可以得到平均值以外的其他內容,例如總和嗎?
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc=[np.size, np.mean])問題 5:我可以一次進行多重聚合嗎?
df.pivot_table(values=['val0', 'val1'], index='row', columns='col', fill_value=0, aggfunc='mean')6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題6:我可以聚合多個問題值列嗎?
df.pivot_table(values='val0', index=['row', 'item'], columns='col', fill_value=0, aggfunc='mean')問題7:我可以按多列細分嗎?
df.pivot_table(values='val0', index=['key', 'row'], columns=['item', 'col'], fill_value=0, aggfunc='mean')問題8:或
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中文網其他相關文章!