2017-03-20 17 views
1

パンダのDFで条件groupbyを使用します。どうか 'B' ==によって条件付きでPandas DataFrameをグループ化するにはどうすればよいですか?

test = pd.DataFrame({'A':range(9), 'B':['this','this','this','that','and','the','other','thing','.']}) 

グループ 'A' 'この'(私はクエリ構造/ wの本を想像する方法):[3,33]

test['A'].groupby("B == 'this'").sum() 

はこれを返す必要があります

pd.Series([3,33]) 

おかげで、

答えて

1

GROUPBY作品あなたはそれを同じ長さの別のシリーズを渡す場合、あなたはので、c最初に条件系列を計算してグループ化します。

test.groupby(test.B == "this").sum() 
#  A 
# B 
#False 33 
# True 3 
+1

Gah。もちろん可能です。ありがとう。 – PeterFoster

関連する問題