利用Python建模进行预测时遇到
ValueError: Input contains NaN, infinity or a value too large for dtype(‘float64’)和(‘float32’).
(输入包含NaN、无穷大或对dtype太大的值)

NaN类型的解决方法:
1、检查数据中是否有缺失值

print(np.isnan(df['X']).any())

输出结果中
Flase: 表示数据中无缺失值
True: 表示数据中有缺失值

2、如果数据集存在缺失值,则
2.1 删除有缺失值的行

df['X'].dropna(inplace=True)

2.2 对缺失值进行填充处理:
如对数据集中的缺失值进行填充10。

df['X'].fillna(10)
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐