2013-03-25 44 views
4

我有一个类似的结构的熊猫数据帧:重命名级别的一个项目中的大熊猫多指标

Name Location Position Data1 Data2 
Foo  loc1  12345  present absent 
Foo2 loc2  67890  absent present 

其中NameLocationPosition是多指标的水平。不过,我需要重命名索引的单个级别:对于此示例,我需要将Foo2更改为Bar

我想DataFrame.rename()会做的工作,但如果我指定

new_df = old_df.rename(index={"Foo2": "Bar"}) 

它并没有真正改变指数,更糟的是,它变平了。

是我想要做的可能吗?或者我打了一只熊猫虫?

+0

谢谢,在此期间,我会解决这个问题,稍后我会发布我的解决方案,概述开放漏洞。 – Einar 2013-03-25 10:37:16

回答

4

rename函数应该将字典转换为映射器并将其应用于每个索引。但是,对于MultiIndex的情况,它只遍历每个元组,而不是每个索引。 我修好了,并做了一个pull request

+0

好工作!这是现在在主人,所以将在0.11发布:) – 2013-03-25 19:45:29

+0

谢谢,我明天早上拉,并给它一个去。 – Einar 2013-03-25 22:58:52