У меня есть панд DataFrame со структурой, подобной этой:Переименование один элемент уровня в панд мультииндексных
Name Location Position Data1 Data2
Foo loc1 12345 present absent
Foo2 loc2 67890 absent present
где Name
, Location
и Position
являются уровни мультииндексных. Однако мне нужно переименовать один уровень индекса: для этого примера мне нужно изменить Foo2
на Bar
.
Я думал DataFrame.rename()
будет делать эту работу, однако, если я указываю
new_df = old_df.rename(index={"Foo2": "Bar"})
это не меняет индекс, и хуже, он разглаживает ее.
Является ли это тем, что я хочу сделать возможным? Или я попадаю в панды?
Спасибо, в то время, когда я работал, я отправлю свое решение позже, вычеркнув открытую ошибку. – Einar