【问题标题】:Pandas - Calculating Average of Field and Multiply By Number of OccurrencesPandas - 计算字段的平均值并乘以出现次数
【发布时间】:2017-06-13 17:43:48
【问题描述】:

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

【问题讨论】:

    标签: python pandas group-by mean


    【解决方案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
    

    【讨论】:

    • 谢谢。我试图用多个 groupby 语句来做这更清楚。度过一个愉快的夜晚!
    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 2019-12-03
    • 2018-07-19
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    相关资源
    最近更新 更多