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



python3.8没有这个问题

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


在python3.8中value等于None时,保留None了
解决:
现在要实现python3.6不用where和python3.8不用replace下一样的效果,把np.nan替换成None

不太行,最后就手动换的
注意:
判断是否是np.nan不能直接==np.nan,得用isnan()函数判断
837

被折叠的 条评论
为什么被折叠?



