大熊猫 - 按发生次数计算场的平均值和乘以

时间:2017-01-27 22:40:55

标签: python pandas group-by mean

这是一个数据框。我想计算播放类型(short_pass,long_pass,deep_pass)的平均比率,并将其乘以play_type发生的频率。

我可以做一个group_by play_type并得到个人意思,但是我坚持得到play_type发生的次数(短传发生两次)然后乘以两者。

谢谢!

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

1 个答案:

答案 0 :(得分: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

但是,这与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