[英]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.swaplevel
对MultiIndex
进行排序:
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.