pandas dataframe可以用fillna来填充nan的值,但是numpy array好像没有这个功能,还有什么办法能够填充np.array里的nan?
2个回答
>>> a = np.array([[1, 2], [np.nan, 3]])
>>> a
array([[ 1., 2.],
[ nan, 3.]])
>>> a[np.isnan(a)] = 0 #将nan填充为0
>>> a
array([[ 1., 2.],
[ 0., 3.]])
SofaSofa数据科学社区DS面试题库 DS面经
谢谢
-
超越本人
2018-10-05 14:08
1.22版本里的numpy有类似fillna的功能
# 假设arr里有nan
# nan可以替换为x,任意值
x = 0
arr = np.nan_to_num(arr, nan=x)