2016-07-02 3 views
1

が含まれています。カウント別の列の場合は、私は2つのカラムを持つCSVファイル持っている価値

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

しかし、それはエラーが返されます:

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

任意の考えを?それは私がこれを試みた5 + 2 = 7

を返す必要がありますか

+0

あなたがした後、次のとおりです。[ '値'、df.fruits.isin([ 'りんご'])] 'df.ix合計()'? – MaxU

答えて

2

これは非常に簡単です:

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 
+0

すごくうまくいった!私はstr.contaisとisinを試しましたが、いくつかの構文がありませんでした。ありがとう! –

+0

他の列の別の条件を追加する場合はどうすればよいですか? df [df.fruits.str.contains( 'apples')] ['values']。sum()スクリプトの正しい構文は何ですか? –

関連する問題