Python列均值基于其他列条件

时间:2020-09-13 01:42:46

标签: python python-3.x

我试图根据另一列的条件返回一列值的平均值。

这是一个示例数据框

Day   count   pay    
1      0      5.25
2      0      7.21
3      1      9.00 
4      0      11.00
5      2      12.03

我只想使用 count> 0

在上述情况下,我的答案应为10.515(9 + 12.03)/ 2

这是我用来获取答案的代码版本,但这不起作用

df[df['count']>0].groupby(['pay']).mean()

此代码无效。

1 个答案:

答案 0 :(得分:0)

您可以尝试一下。

df[df['count']>0]['pay'].mean()
#10.515