请考虑这个数据框:
date value
-------------------
20201001 -100
20200202 200
20200303 0
...
我想要另一个非常简单的专栏:“状态”
如果值 < 0 则“状态”= -1
如果值 > 0 则“状态”= 1
如果值 = 0 则“状态”= 0
我写了这段代码:
data['Status'] = (data['Value'] / math.fabs(data['Value'])) if data['Value'] != 0 else 0
但我得到了这个错误:
ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
如何在没有For循环的情况下创建此列。谢谢
编辑1)我用这种方式编写了代码,但出现了同样的错误:
data['Status'] = (data['Value'] / math.fabs(data['Value'])) if data[data['Value'] != 0] else 0
qq_笑_17
相关分类