潘达斯数据框架的多索引列--改变级别。

问题描述 投票:0回答:1

源数据:

enter image description here

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

enter image description here

如何转换为?

enter image description here

python pandas multi-index levels
1个回答
0
投票

使用 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)

然后..:

df = df.swaplevel(1,0, axis=1).sort_index(axis=1)
© www.soinside.com 2019 - 2024. All rights reserved.