【发布时间】:2015-03-26 16:22:47
【问题描述】:
我需要计算数据框第一列的平均值,我可以使用mean() 方法来完成。
问题:有时,数据中有 -9999 个值表示缺少观测值。
我知道在 Pandas 中计算平均值时会固有地跳过 NaN 值,但对于 -9999 值当然不是这种情况。
这是我尝试过的代码。它计算列的平均值,但通过将 -9999 值带入计算:
df=pandas.DataFrame([{2,4,6},{1,-9999,3}])
df[0].mean(skipna=-9999)
但它产生的平均值为 -4998.5,这显然是在计算时将 -9999 产生的。
【问题讨论】:
-
对不起,你没有给列起任何名字,所以你想要列或行的平均值
-
好的。通过明确提及“列”来编辑问题