python - 列中的百分比值
问题描述
我在寻找:
- 体重偏瘦的球员的百分比,
- 体重正常的球员的百分比,
- 体重超重的球员的百分比,
- 体重类型肥胖的球员的百分比。
所有这些都列在 IMC 列中。
这是我的数据集:
我不太了解 Python。我得到每行的百分比,但它没有按组分组(瘦、正常、超重、肥胖)
这是我当前的代码:
(df.groupby('IMC').size() / df['IMC'].count()) * 100
解决方案
那是因为你的 groupby 被颠倒了:
df.groupby('IMC')
将按重量分组,而不是按类别。如果您将代码翻转到
df.groupby('clasificacion_oms')
然后,您将按体重类型对所有球员进行分组。然后您可以将每个组的计数除以玩家总数以获得您的百分比。
这能满足你的需要吗?如果没有,请发布您的代码,以便我们提供更多详细信息。
推荐阅读
- node.js - 无法在节点 js 中的 put 请求中调用 etag
- sql - 尝试使用 3 个主键更新行不起作用
- sql - 如何在“相同”条件下选择一个值?
- database - 如何在 DolphinDB 中删除磁盘上的 mvccTable?
- javascript - 如何根据json数据重复列以进行数据表显示
- pandas - tf.reduce_sum() 的非期望输出
- c# - 如何将 NUnit2XmlResultWriter.dll 放入我的项目中以使用它?
- javascript - 为什么我在 puppeteer 中得到 document is not defined 错误?
- scala - Play framework 2.6 数据库注入
- c# - HTTPModule 部分的 Azure 应用服务配置设置