2014-03-30 104 views
10

熊貓GROUPBY更大的應用函數算值大於零熊貓GROUPBY應用函數計算的值大於零

我使用GROUPBY和AGG以下方式更大:

df.groupby('group')['a'].agg({'mean' : np.mean, 'std' : np.std}) 

,我想也以相同的柱[「一」]

以下行不計,因爲我想計數大於零的值,

sum(x > 0 for x in df['a']) 

但我申請groupby時無法正常工作。

以下的例子用於將熊貓計算到GROUPBY我嘗試:

df.groupby('group')['a'].apply(sum(x > 0 for x in df['a'])) 

但我得到的錯誤消息: AttributeError的:「numpy.int32」對象沒有屬性「模塊

任何人都可以請建議如何做到這一點?從評論

+8

'.agg({ '正':拉姆達TS:( ts> 0).sum()})' –

+1

完美地工作 - 非常感謝。 – rdh9

+0

@ behzad.nouri你應該做出答案。 –

回答

8

答:

.agg({'pos':lambda ts: (ts > 0).sum()}) # – behzad.nouri Mar 31 at 0:00 

這是我的懸而未決的問題:) 現金積壓貢獻behzad.nouri