为了账号安全,请及时绑定邮箱和手机立即绑定

ValueError:输入包含 NaN、无穷大或对于 dtype('float64') 来说太大的值

ValueError:输入包含 NaN、无穷大或对于 dtype('float64') 来说太大的值

慕姐8265434 2023-01-04 11:33:23
在数据集中,我首先使用均值策略将所有缺失值替换为输入类,但它已将其替换为数据集中的大值,这导致了此错误。这个问题的解决方案是什么,或者我如何将值四舍五入到小数点后两位。由于数据集包含浮点值,因此将它们四舍五入到小数点后 2 位或 3 位对我来说是可行的。代码 :import numpy as npimport pandas as pdimport matplotlib as pltdf=pd.read_csv("C:/Users/asus/Desktop/Life Expectancy Data.csv")X=df.iloc[:, 4:].valuesY=df.iloc[:,3:4].valuesfrom sklearn.impute import SimpleImputerimputer=SimpleImputer(missing_values=np.nan,strategy='mean')imputer.fit(X)X=imputer.transform(X)from sklearn.model_selection import train_test_splitX_train,X_test,Y_train,Y_test=train_test_split(X,Y,test_size=0.2,random_state=0)from sklearn.linear_model import LinearRegressionreg=LinearRegression()reg.fit(X_train,Y_train)
查看完整描述

1 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

X_train.replace([np.inf, -np.inf], np.nan, inplace=True)

使用以上

然后将空值替换为

X_train.fillna(999, inplace=True)

要么

X_train.fillna(X_train.mean(), inplace=True)


查看完整回答
反对 回复 2023-01-04
  • 1 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信