gpt4 book ai didi

python - 替换 MultiIndex (pandas) 中的一个值

转载 作者:行者123 更新时间:2023-11-28 22:43:08 26 4
gpt4 key购买 nike

在以下 DataFrame 中:如何将 ["x2", "Total"] 替换为 ["x2", "x2"] 留下 x1 是吗?

l1           900    902    912     913    916     
l2 ИП ПС ИП ПС ИП ПС ИП ПС ИП ПС
i1 i2
x1 Total 10 6 3 3 10 16 2 9 3 8
x2 Total 1 0 0 0 0 0 0 0 0 0

.rename 将替换所有 "Total" 值,而不仅仅是我需要的值。

最佳答案

假设您的数据框名为 df,以下代码将通过将现有索引替换为修改后的索引来执行您想要的替换。

index = df.index
names = index.names
index = df.index.tolist()[:1]+[('x2','x2')]
df.index = pd.MultiIndex.from_tuples(index, names = names)

或者直接修改索引的内层:

df.index.set_levels([u'Total', u'x2'],level=1,inplace=True)
df.index.set_labels([0, 1],level=1,inplace=True)

您还可以使用 level='i2' 代替 level=1

关于python - 替换 MultiIndex (pandas) 中的一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31072305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com