简体   繁体   English

Pandas dataframe 与多索引列 - 更改级别

[英]Pandas dataframe with multiindex column - change levels

source data:源数据:

在此处输入图像描述

pd.pivot_table(ceshi, values=['num1', 'num2'], index=['date'],
            columns=['c'], aggfunc={'num1': np.sum,'num2': np.sum}, fill_value=0)

在此处输入图像描述

how to transform to?:如何转化为:

在此处输入图像描述

Use DataFrame.swaplevel with DataFrame.sort_index :DataFrame.swaplevelDataFrame.sort_index一起使用:

df = pd.pivot_table(ceshi, values=['num1', 'num2'], index=['date'],
                   columns=['c'], aggfunc={'num1': np.sum,'num2': np.sum}, fill_value=0)

And then:接着:

df = df.swaplevel(1,0, axis=1).sort_index(axis=1)

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

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