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')'的原因,包括NaN、无穷值和数值超出范围,并提供了使用Snapde等工具的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 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)数值超出范围:

未完待续。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值