如何更改多索引中的值?

问题描述 投票:0回答:1

我有一个多索引数据框。我正在尝试更改索引中的一些内部值。

我的数据框看起来像这样:

                  2019    2020
                  1   2    1  2
 L0   L1      L2
 Blue Red     X  100 150  200 250
 Blue Yellow  Y  100 150  200 250
 Blue Green   Z  100 150  200 250    

我正在尝试将索引中所有有关“绿色”的内容更改为“黄色”从植根于StackOverflow的角度来看,我发现了类似的事情,但似乎不起作用。我写过:

df.index.set_levels(["Green", "Yellow"],level="L1",inplace=True)
df.set_labels([0, 1],level=1,inplace=True)

但返回错误:

“在级别1上,代码最大值(5)> =级别(2)的长度。注意:此索引处于不一致状态”

我仍在学习Python,但我不太了解这个错误。任何帮助将不胜感激。

谢谢

python pandas
1个回答
0
投票

而不是使用set_levels()set_labels方法,请尝试使用rename()

检查正式文件here

© www.soinside.com 2019 - 2024. All rights reserved.