用真值Pandas抛出的错误

时间:2018-06-18 21:59:27

标签: python pandas

我在函数中使用数据框来改变该数据帧。 我被抛出这个错误:

  

系列的真值是模棱两可的。使用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.

1 个答案:

答案 0 :(得分:1)

data['State']是一个系列。因此,data['State'] == 'CA'也是一系列布尔值。你想要所有这些都是真实的条件是真的吗?或者只是其中一些?在前一种情况下,使用if (data['State'] == 'CA').all():。在后一种情况下,if (data['State'] == 'CA').any():