簡體   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