这是一个数据框。我想计算播放类型(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
答案 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