【发布时间】:2021-02-03 16:38:12
【问题描述】:
我需要在 pandas 数据框中的任何条件下将值更改为另一个值,但出现错误:
>>> df
X0 X1 X2
0 a 1 0
1 b 3 0
2 c 2 0
3 c 4 0
公式: if (X0 != "a" and X0 != "b") 设置 X2 = X0+X1
结果将是:
>>> df
X0 X1 X2
0 a 1 0
1 b 3 0
2 c 2 c2
3 c 4 c4
我尝试使用:
df.loc[df.X0!= "a" and df.X0!= "b" ,"X2"]= df.X1+dfX2
但是得到“ValueError: 一个Series的真值是不明确的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。”
【问题讨论】: