Python Pandas:平均列if

时间:2017-01-25 21:03:46

标签: python-3.x pandas

在MS Excel中有一个方便的公式= AVERAGEIF(值,标准)。 对于符合特定条件的一列中的平均值是否有类似的方法?

我的数据框中有一列值从-5000到+5000。
我需要平均值在-5000 <= x <1之间。 0
并且单独的平均值在0 <0之间。 x <= 5000。

注意:我想避免应用布尔掩码,因此创建新的数据帧,因为我有很多列。

欢迎对本文发表任何帮助,建议或编辑。

1 个答案:

答案 0 :(得分:0)

使用布尔掩码实际上是我需要的。

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

它返回尽可能多的单个值,因为我有列。完美!