【问题标题】:Input contains NaN, infinity or a value too large for dtype('float32') . What is the solution for this error?输入包含 NaN、无穷大或对于 dtype('float32') 来说太大的值。这个错误的解决方案是什么?
【发布时间】:2019-10-19 01:38:20
【问题描述】:

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

这是错误来了,需要改变什么,变量类型改变还是别的什么?

【问题讨论】:

  • 您需要估算所有np.NaNnp.inf的值
  • Nan 或 inf 的大数据没有价值,当我用随机森林分类器训练它时会发生此错误

标签: python machine-learning


【解决方案1】:

df.fillna(value=0) 或任何您想填写的内容,有关详细信息,请查看: https://scikit-learn.org/stable/modules/impute.html
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.fillna.html

对于 float32 来说太大的数字 A='your numbers' A=np.astype(float64) 要么 A=int(A)

还可能发生的情况是您合并了两个在列数或行数方面不同的数据框。在这种情况下,pandas 将生成一个数据帧,该数据帧对列和行进行较大的计数,然后用 Nan 填充其余部分。如果您使用 df.describe() 检查数据框,您应该会看到。

真诚地希望这对您有所帮助。

【讨论】:

    猜你喜欢
    • 2019-07-21
    • 2019-12-03
    • 2022-01-21
    • 2019-11-28
    • 2019-04-10
    • 1970-01-01
    • 2022-06-13
    • 2020-12-24
    • 2019-10-12
    相关资源
    最近更新 更多