私はこれに似た構造のパンダ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"})
インデックスは実際には変更されません。さらに悪いことに、インデックスはフラットになります。
私が探していることは可能ですか?それとも私はパンダのバグにぶつかっていますか?