繁体   English   中英

Pandas pivot_table 列标题顺序

[英]Pandas pivot_table column header Order

我正在尝试用熊猫制作一个数据透视表并显示它。

我正在使用来自https://eforexcel.com/wp/downloads-18-sample-csv-files-data-sets-for-testing-sales/的数据集50000 Sales Records

这就是它的样子

在此处输入图像描述

这是我用来生成数据透视表的代码。

index = ['Region', 'Country']

columns = ['Item Type']

values = ['Order ID', 'Units Sold']

aggfunc = ['count', 'mean']

aggfunc = {i: j for i, j in zip(values, aggfunc)}

df_ = df[list(set(index + columns + values))]

df__ = pd.pivot_table(
    data=df_,
    index=index,
    values=values,
    columns=columns,
    aggfunc=aggfunc,
).reset_index()

df__

这是我得到的结果。 在这里,列标题按顺序values -> columns

在此处输入图像描述

有没有办法以columns -> values ,即

谢谢

在此处输入图像描述

使用DataFrame.swaplevelMultiIndex进行排序:

df__ = pd.pivot_table(
    data=df_,
    index=index,
    values=values,
    columns=columns,
    aggfunc=aggfunc,
).swaplevel(1,0, axis=1)
 .sort_index([0,1], ascending=[True, False])
 .reset_index()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM