熊猫pivot_table强制列结构?

我有一个数据框,我想总结并通过电子邮件发送,有什么方法可以按照我希望显示的顺序显式传递列?

df.pivot_table(index='Owner', values=['Matches', 'W', 'D', 'L', 'Pts'], aggfunc=sum)

返回此列顺序(索引、排序值列 az):Owner、D、L、Matches、Pts、W

目前在两个左右的操作中执行此操作:

values_cols = ['Matches', 'W', 'D', 'L', 'Pts']
df2 = df.pivot_table(index='Owner', values=values_cols, aggfunc=sum)
df2 = df2.loc[:,values_cols]

只是好奇我是否做错了什么或者这是预期的行为?

尝试了 sort=False,然后检查了pivot_table文档..


当年话下
浏览 85回答 1
1回答

沧海一幻觉

您可以使用pivot_table在末尾添加重新索引来做到这一点:result = pd.pivot_table(df, index='Owner', values=values_cols, aggfunc=sum).reindex(columns=values_cols)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python