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
答案 0 :(得分:1)
将numpy.nanmean
与astype(float)
一起使用:
import numpy as np
arr = np.array(['1','2',np.nan])
np.nanmean(arr.astype(float))
输出:
1.5