我有一个多索引数据框。我正在尝试更改索引中的一些内部值。
我的数据框看起来像这样:
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,但我不太了解这个错误。任何帮助将不胜感激。
谢谢
而不是使用set_levels()
或set_labels
方法,请尝试使用rename()
。
检查正式文件here