python 数据 报错:Input contains NaN, infinity or a value too large for dtype('float32').

在导入较大数据集的时候,特征数据的处理不当,导致报错:

 Input contains NaN, infinity or a value too large for dtype('float32').

 

整理一下解决思路:

1、原因:

1):既有可能出现的问题,nan,例如分母为0,或是log(-1)这种明显违背数学常理的情况

2):无穷值,无穷大或无穷小,例如log(0)就是一个负无穷的数值,无法处理

3):数值超出了float能表达的范围,以至于无法使用float表达出来

2、解决

1)nan(not a number)和infinity(无穷)

下载csv处理软件:snapde,将包含nan和infinity关键字的数据行进行替换或者删除

2)数值超出范围:

未完待续。

你可能感兴趣的:(python学习)