更改多索引列的df.columns.names

时间:2017-10-04 09:01:48

标签: python pandas multi-index

我想在pandas中的多索引列数据框中重命名我的一个级别。

df.columns.names

给了我

FrozenList(['level0', 'level1'])

我想将'level0'重命名为'main'。

我尝试了不同的方法,但都没有效果:

 df.columns.set_names('findingkey', level=0, inplace=True)

给了我TypeError: 'list' object is not callable

我也试着直接这样做:

df.columns.names[0]='main'

输出:TypeError: 'FrozenList' does not support mutable operations.

1 个答案:

答案 0 :(得分:1)

使用:

df.columns.names = ['main', 'level1']

或者

df = df.rename_axis(['main', 'level1'], axis=1)