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

Change df.columns.names for multiindex columns

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

df.columns.names

给我

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

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

我尝试了不同的方法,none 有效:

 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.

使用:

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

或者

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