[英]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.