2017-01-25 53 views
0

在MS Excel中有一個方便的公式= AVERAGEIF(值,標準)。 是否有類似的方法來平均一列內符合某些條件的值?Python Pandas:平均值列如果

我的數據框中有一列值從-5000到+5000。
我需要平均值-5000 0
與0之間< X < = 5000

注分別平均值之間< = X <:我想避免應用布爾掩碼,並因此創建新數據幀,因爲我有很多專欄。

歡迎對本文發表任何幫助,建議或編輯。

回答

0

使用布爾模板實際上做我所需要的。

df[df>0].mean(axis=0,skipna=True,numeric_only=True) 

它,因爲我有列返回儘可能多的值。完善!