我在函数中使用数据框来改变该数据帧。 我被抛出这个错误:
系列的真值是模棱两可的。使用a.empty,a.bool(),a.item(),a.any()或a.all()。
def hello(column):
if data['State'] == 'CA':
answer = column * 3
return answer
这是我试图做的事情:
data['sup'] = data['Amount paid'].apply(hello, axis=1)
'状态'是CA,VA,NY等一系列州。 '支付金额'是一个数字。
我试图这样做,以便如果州是CA,则将该行的数量乘以'支付金额'到了3.
答案 0 :(得分:1)
data['State']
是一个系列。因此,data['State'] == 'CA'
也是一系列布尔值。你想要所有这些都是真实的条件是真的吗?或者只是其中一些?在前一种情况下,使用if (data['State'] == 'CA').all():
。在后一种情况下,if (data['State'] == 'CA').any():