尝试在包含np.nan的列中查找均值。仅获取浮点值时遇到麻烦

时间:2019-04-18 03:34:52

标签: python pandas numpy

testcolumn填充有数字和np.nan值的字符串。 我正在尝试仅找到数值的平均值。 该代码不会过滤掉np.nan值,所以我没有得到正确的值。

columnCount = 0
columnMean = 0.0


for x in testcolumn:
    if x != np.nan:
        print(x)
        columnMean = float(x) + columnMean
        columnCount = columnCount + 1

columnMean = columnMean/columnCount

1 个答案:

答案 0 :(得分:1)

numpy.nanmeanastype(float)一起使用:

import numpy as np

arr = np.array(['1','2',np.nan])
np.nanmean(arr.astype(float))

输出:

1.5