2017-02-17 4 views
0

In Python Pandas, ich möchte ein Datenfeld nach Spalte gruppieren und dann das Produkt der Zeilen für jede ID nehmen. Summen- und Zählfunktionen existieren, aber ein Produkt?Pandas Gruppe nach Produkt anstelle von Summe oder Anzahl

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 

Wie kann ich das Produkt der Elemente anstelle der Summe oder Anzahl nehmen?

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

Ihr Beispiel nach hinten ist, ist das Produkt von A 12 und B 2. – BrenBarn

+0

, die in der Tat Tippfehler war. Ich habe das Beispiel korrigiert –

Antwort

4

Es gibt prod:

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