私はこれに似た構造のパンダDataFrameを持っています:
Name Location Position Data1 Data2
Foo loc1 12345 present absent
Foo2 loc2 67890 absent present
ここNameで、、LocationおよびPositionはMultiIndexレベルです。ただし、インデックスの1つのレベルの名前を変更する必要があります。この例では、に変更Foo2する必要がありBarます。
私DataFrame.rename()はその仕事をするだろうと思ったが、私が指定すれば
new_df = old_df.rename(index={"Foo2": "Bar"})
インデックスは実際には変更されません。さらに悪いことに、インデックスはフラットになります。
私が探していることは可能ですか?それとも私はパンダのバグにぶつかっていますか?