我想在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.
答案 0 :(得分:1)
使用:
df.columns.names = ['main', 'level1']
或者
df = df.rename_axis(['main', 'level1'], axis=1)