相关疑难解决方法(0)

Pandas Groupby应用函数来计算大于零的值

Pandas Groupby应用函数来计算大于零的值

我以下列方式使用groupby和agg:

df.groupby('group')['a'].agg({'mean' : np.mean, 'std' : np.std})
Run Code Online (Sandbox Code Playgroud)

我想在同一列['a']中计算零以上的值

以下行按我的意愿计算,

sum(x > 0 for x in df['a'])
Run Code Online (Sandbox Code Playgroud)

但是在申请groupby时我无法正常工作.

下面是一个将pandas计算应用于groupby的示例,我试过:

df.groupby('group')['a'].apply(sum(x > 0 for x in df['a']))
Run Code Online (Sandbox Code Playgroud)

但是我收到一条错误消息:AttributeError:'numpy.int32'对象没有属性' module '

任何人都可以建议如何做到这一点?

python python-3.x pandas

10
推荐指数
1
解决办法
6755
查看次数

标签 统计

pandas ×1

python ×1

python-3.x ×1