熊猫如何根据每组的长度和另一列的计数值计算按组结果

你好吗

我想通过在熊猫中使用bygroup来计算每个区域的得分率,但不确定如何做到这一点:

假设df有两列,分别是:

Shot_type   Shot_zone
   Goal     Penalty_area
   Saved    Penalty_area
   Goal     Goal Box
   Saved    Goal Box

在这里,我想按Shot_zone分组,并根据Shot_type的目标计数/每种Shot_zone类型的len()计算得分率。这里每个Shot_zone都有1个进球和1个保存,因此结果应类似于:

Penalty_area   50%
Goal Box       50%

有没有使用Pandas的可理解方法?非常感谢你!

拉斐尔克

也可以groupbyapply

df.groupby('Shot_zone').Shot_type.apply(lambda s: '{}%'.format((s[s=='Goal']).size/(s.size) * 100))

Shot_zone
Goal_Box        50.0%
Penalty_area    50.0%

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据另一列的值对列进行熊猫分组并获得每组的特定结果?

熊猫:如何按一列分组并显示每组所有其他列的唯一值计数?

如何根据另一列 SQL 中的值创建具有计数值的新列

如何根据熊猫中另一列中的描述计算一列中的值?

Pandas:按组条件滚动计数,计算当前观察在另一列中出现的次数

熊猫:按日期将一列分组,并在另一列中计算特定值的累计数量

熊猫在一列中计数值,而另一列保持不变

根据Python另一列中的组类型检查一列的分布和值计数

如何根据另一列的每组最大值将一列的标签分配给新列?熊猫变形

熊猫,根据条件在另一列中搜索结果

熊猫按列和计数值分组

如何按组计算计数,然后每组只保留一个

Excel-根据另一分组列计算一列中的平均值。每组的行数不是恒定的

如何根据来自另一列的滚动函数的结果计算pandas DataFrame列的值

GroupBy Dataframe 按一列并根据另一列获取计数

熊猫根据另一列添加日期和日期

熊猫:如何根据另一列建立索引的列?

如何根据另一列的条件创建熊猫列?

如何根据表中另一列的不同值获取总行数和计数

根据熊猫中的另一列计算一列的平均值

根据日期列和另一列计算一个熊猫系列中的值

如何按熊猫每组两列的唯一记录计数?

如何根据另一列数值对一列文本进行排序?

如何在R中按组比较日期和更改另一列中的值

如何根据行中的特定值和熊猫中的另一列对行进行分组?

如何根据条件在熊猫中创建另一列?

如何根据 Pandas 数据框中的多列按元素分组并将每组的元素数保存在另一列中?

如何过滤每组每天的第一个事件,根据条件选择另一列中的变量,并对中间值运行计算?

如何根据熊猫数据帧中另一列中的条目获取该时间点每个 ID 的累积计数