此问题在此处已有答案:
pandas index rename using dictionary [duplicate](2个答案)
6天前关闭。
我想做的事情完全可以这样做:
df.reset_index('level_x', inplace=True, drop=False)
df.rename(columns={'level_x': 'level_y', inplace=True)
df.set_index('level_y', append=True)
但我非常肯定有一个一行程序(和更好的)方法。
df.rename(level={'level_x': 'level_y'}, inplace=True)
这当然不起作用(我也试过其他几个,如.rename(index=...)
,.rename(...)
等).令人惊讶的是,无论是谷歌还是ChatGPT都没有告诉我如何做这个琐碎的操作...
例如df = pandas.DataFrame({'level_x':[1,2,3], 'asd':[2,3,4], 'a column':[3,4,5]}).set_index(['level_x','asd'])
。
1条答案
按热度按时间gk7wooem1#
您可以使用
Index.rename
:或者:
示例: