因为许多机器学习算法库并不支持对inf的处理。所以出现报错。我们需要找出数据中是否含有inf或者nan的值。
#显示是否存在inf值
np.isinf(np.inf)
#True
s1 = pd.Series([1,2,3,np.inf])
s1
'''
0 1.0
1 2.0
2 3.0
3 inf
'''
#对inf填补 0
>>>s1[np.isinf(s1)] = 0
>>>s1
0 1.0
1 2.0
2 3.0
3 0.0
dtype: float64
有时需要对inf填补nan,如下操作即可
#对inf填补np.nan (较为常用)
s1[np.isinf(s1)] = np.nan
s1
'''
0 1.0
1 2.0
2 3.0
3 NaN
dtype: float64
'''