python报错可能有空值,无穷值或超出float64

报错代码:lasso_cv.fit(x_train, y_train)

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

img

检查过数据并没有缺失值和inf ,但数据是log之后的,不知道出现了什么问题
看有人说把数据另存就行,但是另存以后有两列数据类型变成了object

img

img
在运行报错代码报错就变成了

img
请问应该怎么解决

可能你的字符串里面有不能转换成数字字符的东西,例如-, ‘ ’, =, +之类的,看看这个链接的内容应该有帮助,有用的话点一下采纳
https://blog.csdn.net/qq_31347869/article/details/97668031

可以把object 类型 的再转成float看看

数据是从文本文件里读取的吗?如果是,检查下有没有空行,要删掉