我有一个数据框,我想总结并通过电子邮件发送,有什么方法可以按照我希望显示的顺序显式传递列?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文档..
1 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
您可以使用pivot_table在末尾添加重新索引来做到这一点:
result = pd.pivot_table(df, index='Owner', values=values_cols, aggfunc=sum).reindex(columns=values_cols)
添加回答
举报
0/150
提交
取消