簡體   English   中英

Pandas pivot_table 力列結構?

[英]Pandas pivot_table force column structure?

我有一個數據框,我想匯總並通過電子郵件發送,有什么方法可以按我希望顯示的順序顯式傳遞列?

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 文檔..

您可以使用 pivot_table 在末尾添加 reindex 來實現:

result = pd.pivot_table(df, index='Owner', values=values_cols, aggfunc=sum).reindex(columns=values_cols)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM