numpy array里怎么用fillna填充nan的值?

  统计/机器学习 Python    浏览次数:26133        分享
2

pandas dataframe可以用fillna来填充nan的值,但是numpy array好像没有这个功能,还有什么办法能够填充np.array里的nan?

 

超越本人   2018-10-02 09:16



   2个回答 
8


>>> 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面经

kidd23   2018-10-02 22:23

谢谢 - 超越本人   2018-10-05 14:08
2

1.22版本里的numpy有类似fillna的功能

# 假设arr里有nan
# nan可以替换为x,任意值
x = 0
arr = np.nan_to_num(arr, nan=x)


SofaSofa数据科学社区DS面试题库 DS面经

壬金   2022-05-06 23:35



  相关讨论

numpy里的无穷大np.inf到底是多大呢?

怎么生成一个填满逻辑真(True)的numpy array?

删除numpy.array的最后一列

求一个nxn的numpy array的对角线的和?

如何在numpy array尾部增加一行

'numpy.ndarray' object has no attribute 'head'

对numpy array求每行的均值

numpy里面resize和reshape的区别是什么?

如何查看当前numpy版本,升级numpy?

怎么随机打乱一个numpy array?

  随便看看

怎么添加pandas的dataframe到已有的csv文件,并且不覆盖原内容

自助法(bootstrap)的0.632是怎么来的?

怎么把pandas dataframe中一列英文文本全部转成小写?

T检验的effect size是什么?有什么含义吗?

怎么提取pandas dataframe中某一列每个字符串的前n个字符?