我有一个类似于以下结构的 pandas DataFrame:
Name Location Position Data1 Data2
Foo loc1 12345 present absent
Foo2 loc2 67890 absent present
其中Name
和是 MultiIndex 级别Location
。Position
但是我需要重命名索引的一个级别:对于这个例子,我需要更改Foo2
为Bar
.
我认为DataFrame.rename()
会做这项工作,但是如果我指定
new_df = old_df.rename(index={"Foo2": "Bar"})
它并没有真正改变索引,更糟糕的是,它使索引变平。
我想做的事可能吗?还是我遇到了熊猫虫?