计算另一列是否包含值

Count if another column contains a value

我有一个包含两列的 CSV 文件:

fruits   values
bananas       2
apples        5
oranges       4
pineapples    2

如果 fruits 中有 "apples",我想求和 values。它应该 return 5 + 2 = 7.

我试过这个:

sum= 0
if folha['fruits'].str.contains("apples"):
    sum=sum+folha['values'].sum()

但它 return 是一个错误:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()

有什么想法吗?

这很简单:

In [10]: df
Out[10]: 
       fruits  values
0     bananas       2
1      apples       5
2     oranges       4
3  pineapples       2

In [11]: df[df.fruits.str.contains('apples')]['values'].sum()
Out[11]: 7