为多索引列更改 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)
我想在 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)