python 替换np.nan

背景:

升级python3.8版本后,where函数用不了,替换成replace结果就把nan替换成6.0了,感觉很奇怪

python3.8没有这个问题

python 替换np.nan_第1张图片

原因:

看了3.6replace的源码里面替换的value等于None时,传递了一个标量

python 替换np.nan_第2张图片
python 替换np.nan_第3张图片

在python3.8中value等于None时,保留None了

解决:

现在要实现python3.6不用where和python3.8不用replace下一样的效果,把np.nan替换成None

不太行,最后就手动换的

注意:

判断是否是np.nan不能直接==np.nan,得用isnan()函数判断

你可能感兴趣的:(python,学习笔记,python,开发语言)