我想替换数组中的数字 3 而不是所有“nan”。这是我的代码:
train= train.replace("nan",int(3))
但是我的数组没有任何变化。你能指导我吗?
原文由 Talia 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 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.])
原文由 Joe T. Boka 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答879 阅读✓ 已解决