python - 查找并用数字替换 'nan'

标签 python numpy import

我想替换数组中的数字 3 而不是所有“nan”。这是我的代码:

train= train.replace("nan",int(3))

但是我的数组没有任何变化。你能指导我吗?

最佳答案

你可以使用np.isnan:

import numpy as np
train = np.array([2, 4, 4, 8, 32, np.NaN, 12, np.NaN]) 
train[np.isnan(train)]=3
train

输出:

array([  2.,   4.,   4.,   8.,  32.,   3.,  12.,   3.])

关于python - 查找并用数字替换 'nan',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33490635/

相关文章:

python - 打印函数中的模数计算?

python - 在 AJAX 请求中包含 Bottle 模板

python - 无法在 Mac 上安装 pip2.7

java - 自动导入更多类(class)

python - 使用 scrapy - python 进行 HXS 过滤

python - 使用 ","对切片 numpy 数组的广播比较比 "]["慢很多

python - 为什么 TensorFlow matmul() 比 NumPy multiply() 慢得多?

python - 在 cython 中创建小数组需要大量时间

MySQL "source"命令覆盖表

php - 导入 CSV 时跳过标题或第一行