【Python】ValueError: Input X contains NaN.

这篇具有很好参考价值的文章主要介绍了【Python】ValueError: Input X contains NaN.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

在对kaggle的数据集Give Me Some Credit进行信用评分卡的制作过程中,出现了报错。这个报错是在第一部分数据预处理的过程中出现的,发生在利用随机森林模型预测对空缺数据进行填充。

ValueError: Input X contains NaN.

问题描述

ValueError: Input X contains NaN.

这段报错的主要错误是:在输入的变量中出现了空缺值或极大值,导致数据在导入随机森林回归模型中出现了错误。

unknown = process_df[process_df.MonthlyIncome.isnull()].as_matrix()

上面是报错代码,下面是修改后的代码

unknown = process_df[process_df.MonthlyIncome.isnull()].values
    unknown = np.nan_to_num(unknown.astype(np.float32))

    # print(unknown)

    # print(unknown[:, 1:])
    # X为特征属性值
    X = known[:, 1:]

    # y为结果标签值
    y = known[:, 0]
    # fit到RandomForestRegressor之中
    rfr = RandomForestRegressor(random_state=0, n_estimators=200, max_depth=3, n_jobs=-1)

    rfr.fit(X, y)

问题代码就出现在unknowed = (),要将numpy数组填充,需要用上np.nan_to_num()来讲空缺值先填充上。文章来源地址https://www.toymoban.com/news/detail-541975.html

到了这里,关于【Python】ValueError: Input X contains NaN.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • chatgpt赋能python:Python中出现NaN的原因及解决方法

    在Python编程中,我们经常会遇到NaN这个问题。NaN代表“Not a Number”,通常表示数值无法计算或不是数字。 NaN通常出现在以下情况: 通过0/0或者inf/inf计算得到的结果; 对于无穷大数值的某种操作; 对于无法表示的数(如复数)进行某种操作。 在Python中,我们可以使用numpy库

    2024年02月12日
    浏览(9)
  • 【Pandas】Python中None、null和NaN

    【Pandas】Python中None、null和NaN

    经常混淆。 空值 一般表示数据未知、不适用或将在以后添加数据。 缺失值 指数据集中某个或某些属性的值是不完整的。 在python中有这些空值缺失值表示:[\\\'nan\\\', \\\'\\\', \\\'None\\\', None, np.nan] 一般空值使用None表示,缺失值使用NaN表示。 注意: python中没有null,但是有和其意义相近的

    2024年02月05日
    浏览(12)
  • 在python中怎么 判断一个值是否为Nan

    在 Python 中,可以使用 math.isnan() 或者 numpy.isnan() 来判断一个值是否为 NaN。 示例代码如下: 在上面的代码中,我们首先使用 float(‘nan’) 创建了一个 NaN 值,并使用 math.isnan() 判断它是否为 NaN。 另外,如果需要判断一个数组中的值是否为 NaN,则可以使用 numpy 库中的 isnan() 函

    2024年02月12日
    浏览(10)
  • VS Code(Visual Studio Code)本地(local)和远程(ssh)Docker Container 下的 Python 开发和调试

    VS Code(Visual Studio Code)本地(local)和远程(ssh)Docker Container 下的 Python 开发和调试

    我们通常在 Python 上进行 人工智能算法 开发,但是这通常需要 专用的运行环境、依赖库和配置文件 。为了 人工智能算法 开发的便利,通常会使用 Docker,因为 Docker 可以将我们的人工智能算法工程打包封装到一个 Container (容器)中,该 Container (容器)包含了 人工智能算法

    2024年03月20日
    浏览(28)
  • PyTorch训练“WARNING:root:NaN or Inf found in input tensor”问题

    使用PyTorch训练开始时报以下警告: WARNING:root:NaN or Inf found in input tensor 训练中也会偶尔再报同样的警告,但是似乎不影响正常训练。 查了一下其他人也有报这个警告的情况,一般的解释都是模型训练过程中出现梯度消失或者梯度爆炸,或者数据中或数据处理过程中出现了脏数

    2024年02月13日
    浏览(12)
  • 【吃饱没事干Python】列表中空值nan的苦恼(已解决)

    目录 空值nan初步了解 方法一: 将其变换为None来处理 方法二:使用np.nan_to_num方法使nan值将替换为 0.0(可指定) 方法三:使用数组转换nan被识别为字符串\\\"nan\\\", 可当做字符串进行相应处理,这个最简便 方法四:直接删除nan,利用其np.nan == np.nan值为False的性质 python做数据处理时

    2023年04月09日
    浏览(12)
  • python数据处理—None/NULL/NaN的理解及实际应用情况

    python数据处理—None/NULL/NaN的理解及实际应用情况

    注意:python中没有null,只有和其意义相近的None。 1)数据类型 None表示空值,一个特殊Python对象,None的类型是NoneType。 None是NoneType数据类型的唯一值,我们不能创建其它NoneType类型的变量,但是可以将None赋值给任何变量。 2) 特征: None不支持任何运算 None和任何其他数据类

    2024年02月09日
    浏览(8)
  • Python 错误 ValueError: Unknown Label Type: ‘continuous‘

    本文将解决 Python 中出现 ValueError: Unknown label type: ‘continuous’ 错误的原因和解决方案。 当我们尝试在连续目标变量上训练 sklearn 导入的分类器时,Python 解释器会抛出此错误。 K 最近邻、决策树、逻辑回归等分类器预测输入变量的类别。 类变量采用离散或分类形式,例如 0

    2024年02月11日
    浏览(34)
  • 解决Python报错ValueError: No engine for filetype: ‘xls‘

    解决Python报错ValueError: No engine for filetype: ‘xls‘

    Python3.11,编译器Pycharm 2022.3 对应Python3.11版本的Pandas无法兼容低版本的xls。     以csv格式输出。 以xlsx格式输出。更改后可能会出现报错,没有安装openxls库,这时,只需安装该库即可正常运行。  

    2024年02月12日
    浏览(10)
  • InvalidPathException: Malformed input or input contains unmappable characters 中文名文件 linux存储失败

    InvalidPathException: Malformed input or input contains unmappable characters 中文名文件 linux存储失败 使用java.nio.file.Path规范并解析路径,生成文件到本地,部分文件名带中文。提供对外下载文件接口,用于下载这些文件,下载后的文件要显示中文名。本地(windows)开发调试都OK。通过docke

    2024年02月15日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包