ValueError: Input contains NaN, infinity or a value too large for dtype(‘float64‘)or(‘float32‘)
利用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
·
利用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’)
更多推荐
所有评论(0)