2017-01-27 1 views
2

Hier ist ein Datenrahmen. Ich möchte das durchschnittliche Verhältnis der Spielart (short_pass, long_pass, deep_pass) berechnen und multiplizieren, wie oft der play_type aufgetreten ist.Pandas - Berechnung des Durchschnitts von Feld und Multiplikation nach Anzahl der Vorkommen

Ich kann eine group_by play_type machen und individuelle Mittelwerte erhalten, aber ich bleibe dran, wie oft ein play_type aufgetreten ist (Kurzpass passiert zweimal) und multipliziere dann die beiden.

Danke!

Quarterback Play_Type Ratio 

Brady Short_Pass 5.4 
Brady Long_Pass  7.2 
Brady Deep_Pass  8.1 
Rodgers Long_Pass  6.4 
Rodgers Deep_Pass  7.2 
Miller Short_Pass 4.2 
Miller Deep_Pass  7.3 

Antwort

1
g = df.groupby('Play_Type') 
g.Ratio.mean() * g.Play_Type.count() 

Play_Type 
Deep_Pass  22.6 
Long_Pass  13.6 
Short_Pass  9.6 
dtype: float64 

Dies ist jedoch die gleiche wie die sum

g = df.groupby('Play_Type') 
g.Ratio.sum() 

Play_Type 
Deep_Pass  22.6 
Long_Pass  13.6 
Short_Pass  9.6 
Name: Ratio, dtype: float64 
+0

Danke. Ich habe versucht, mit mehreren groupby Aussagen zu tun. Dies ist viel klarer. Gute Nacht! –

Verwandte Themen