我有一個數據框,我想總結并通過電子郵件發送,有什么方法可以按照我希望顯示的順序顯式傳遞列?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
提交
取消