我想替换数组中的数字 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/