5

私はこれに似た構造のパンダ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"})

インデックスは実際には変更されません。さらに悪いことに、インデックスはフラットになります。

私が探していることは可能ですか?それとも私はパンダのバグにぶつかっていますか?

4

1 に答える 1

4

関数はrename辞書をマッパーに変換し、それを各インデックスに適用する必要があります。ただし、このMultiIndex場合、各タプルのみをウォークスルーし、各インデックスはウォークスルーしません。私はそれを修正し、プルリクエストを行いました。

于 2013-03-25T19:16:42.713 に答える