在Python中用0替换NaN

时间:2017-03-05 03:27:06

标签: python nan

我有一些缺少值的数据。我需要用零替换NaN,因为我使用名为ls的列表中的那些元素进行数学运算。我尝试了列表理解,但没有奏效:

[0 if i==None else i for i in ls]  

感谢您的帮助/建议!

2 个答案:

答案 0 :(得分:1)

这应该有效:

import math
[0 if math.isnan(i) else i for i in ls] 

答案 1 :(得分:-2)

尝试以下方法:

from numpy import isnan

[0 if isnan(i) else i for i in ls]