pandas pivot_table 自定义values顺序
最近发现pandas的数透表有个小bug,多个values有时不会按原数据表的顺序显示,比如原数据明细表的columns是 [“月份”,“销售”,“利润”] ,按月份数透汇总后,变成了 [“月份”,“利润”,“销售”]:
table = pd.pivot_table(df, index=["月份"],
values:["销售","利润"],aggfunc="sum",
fill_value=0, dropna=False, margins=True)
尝试了不写values、修改values的list值顺序、修改数据columns顺序都没用,后来发现只能用reindex修改:
col_order = ["销售","利润"] # 自定义顺序
table = table.reindex(col_order, axis=1)