import pandas as pd
import numpy as np
a = np.array([[1,0,np.NAN],[2,np.NAN,3],[np.NAN,7,8]])
#第一步,获取每列平均值
col_mean = np.nanmean(a,axis=0)
#第二步,获取NAN值所在索引
inds = np.where(np.isnan(a)) #如果报错,可以考虑替换使用下面一行代码
#inds = np.where(pd.isnull(a))
#第三步,替换值
a[inds] = np.take(col_mean,inds[1])
博客涉及Numpy和NaN相关信息技术内容,但具体信息缺失。Numpy是重要的Python库,NaN在数据处理中有特殊意义。

被折叠的 条评论
为什么被折叠?



