首页 > 解决方案 > 列中的百分比值

问题描述

我在寻找:

所有这些都列在 IMC 列中。

这是我的数据集:

我不太了解 Python。我得到每行的百分比,但它没有按组分组(瘦、正常、超重、肥胖)

这是我当前的代码:

(df.groupby('IMC').size() / df['IMC'].count()) * 100

标签: pythonpandasdataframepandas-groupby

解决方案


那是因为你的 groupby 被颠倒了:

df.groupby('IMC')

将按重量分组,而不是按类别。如果您将代码翻转到

df.groupby('clasificacion_oms')

然后,您将按体重类型对所有球员进行分组。然后您可以将每个组的计数除以玩家总数以获得您的百分比。

这能满足你的需要吗?如果没有,请发布您的代码,以便我们提供更多详细信息。


推荐阅读