计算另一列是否包含值
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
我有一个包含两列的 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