2017-02-17 30 views
0

python pandasでは、データフレームを列ごとにグループ化し、各IDの行の積を取る必要があります。合計関数とカウント関数は存在しますが、製品は存在しますか?pandas group by product by sumまたはcount

df2 = pd.DataFrame({'X' : ['B', 'B', 'A', 'A'], 'Y' : [1, 2, 3, 4]}) 

print(df2.groupby(['X']).sum()) 
    Y 
X 
A 7 
B 3 

print(df2.groupby(['X']).count()) 
    Y 
X 
A 2 
B 2 

合計や数の代わりに商品の商品を受け取るにはどうすればよいですか?

print(df2.groupby(['X']).product()) 
    Y 
X 
A 12 
B 2 
+0

、Aの積は12であり、Bはタイプミス確かだった2 – BrenBarn

+0

です。私は例を修正した –

答えて

4

ありprodがある:あなたの例では、後方で

df.groupby('X').prod()