Dav*_*ebb 12
如果你有Python 2.6,你就有了math.isnan()查找NaN值的功能.
有了这个,我们可以使用列表推导来替换列表中的NaN值,如下所示:
import math
mylist = [0 if math.isnan(x) else x for x in mylist]
Run Code Online (Sandbox Code Playgroud)
如果你有Python 2.5,我们可以使用这个问题的NaN != NaN技巧,所以你这样做:
mylist = [0 if x != x else x for x in mylist]
Run Code Online (Sandbox Code Playgroud)
import numpy
a=numpy.array([1,2,3,'NaN',4])
s=numpy.isnan(a)
a[s]=0.0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14383 次 |
| 最近记录: |