在MS Excel中有一个方便的公式= AVERAGEIF(值,标准)。 对于符合特定条件的一列中的平均值是否有类似的方法?
我的数据框中有一列值从-5000到+5000。
我需要平均值在-5000 <= x <1之间。 0
并且单独的平均值在0 <0之间。 x <= 5000。
注意:我想避免应用布尔掩码,因此创建新的数据帧,因为我有很多列。
欢迎对本文发表任何帮助,建议或编辑。
答案 0 :(得分:0)
使用布尔掩码实际上是我需要的。
df[df>0].mean(axis=0,skipna=True,numeric_only=True)
它返回尽可能多的单个值,因为我有列。完美!