根据另一列计算 groupby 中的百分比

菲利普·卡瓦略

我有一张像:

二进制 缺失值 总价值
1 N 40 120
1 5 50
2 N 30 200
2 10 20

我想在 Pandas 中计算一个 groupby,它根据 Total_value 给我列 Value_missing 的百分比。我希望得到:

二进制 缺失值 总价值 %_Value_missing
1 N 40 120 0,235
1 5 50 0,029
2 N 30 200 0,1363
2 10 20 0,045

对于 Value_missing 列中的每一行/单元格,我想除以按月聚合的 Total_Value 的总和

第一行的微积分示例:40 / (120 + 50) = 0,235

谢谢!

NK03

这是一种方法:

df['%_Value_missing'] = df['Value_missing'].div(df.groupby('Month')['Total_value'].transform(sum))

选择:

df['%_Value_missing'] = df.groupby('Month').apply(lambda x: x['Value_missing'] / x['Total_value'].sum()).values

输出:

   Month Binary  Value_missing  Total_value  %_Value_missing
0      1      N             40          120         0.235294
1      1      Y              5           50         0.029412
2      2      N             30          200         0.136364
3      2      Y             10           20         0.045455

一些性能比较:

%%timeit
df['Value_missing'].div(df.groupby('Month')['Total_value'].transform(sum))
541 µs ± 19.3 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

%%timeit
df.groupby('Month').apply(lambda x: x['Value_missing'] / x['Total_value'].sum()).values
1.55 ms ± 4.61 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用大熊猫中的groupby根据另一列中的条件计算百分比总数

列中的False百分比,groupby

一列以上的groupby的熊猫百分比

Python:结合groupby计算MultiIndex DataFrame中每列的百分比变化

如何使用groupby计算熊猫数据框中特定列的总数百分比?

如何使用Pandas Groupby计算每列中总计的百分比

在 Grafana 中与 groupBy 一起计算百分比

如何在Pandas中的groupby之后获取列计数的百分比

Spark- 计算 groupBy 后一列的百分比

如何在Python中的groupby中计算计数和百分比

如何计算groupby /数据透视表中特定响应的百分比?

使用 bigquery 中的 groupby 函数计算 COUNT 的百分比

pandas groupby:如何计算总数百分比?

如何计算多级索引groupby的百分比?

熊猫groupby并计算百分比变化

使用pyspark计算groupBy总数的百分比

使用groupby计算总计的百分比

熊猫groupby和列中每个值的出现百分比

python groupby多列,计数和百分比

groupby 后占总列的百分比

Groupby 多列计算大小并计算 Pandas 中另一列的平均值

多索引 groupby 计数,包括 pandas 中的 NaN 值,并按单个 groupby 计算百分比

在 Scala/Spark 数据集/数据帧中的 groupBy 之后同时计算聚合和百分比

计算PostgreSQL中的百分比

熊猫中的百分比计算

SQL中的百分比计算

计算mongodb中的百分比

计算Postgres中的百分比

根据另一列值计算数据框列中某个值出现的百分比