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

不念不忘少年蓝@ 2023-01-11 09:07 283阅读 0赞

解决ValueError: Input contains NaN, infinity or a value too large for dtype(‘float64’).

报错代码

  1. features_available = [
  2. 'Temperature (C)',
  3. ]
  4. X = data[features_available]
  5. y = data['Humidity']
  6. X_train, X_test, y_train, y_test = train_test_split(X,y,test_size=0.3)
  7. linreg.fit(X_train,y_train)

报错日志

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

报错原因

X, y 数据中存在缺失值

解决办法

  1. X = data[features_available].fillna(axis=0,method='ffill')
  2. y = data['Humidity'].fillna(axis=0,method='ffill')

温度、湿度 用前值填充

欢迎大家交流学习,任何问题都可以留言

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读