【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日
    浏览(32)
  • 在python中怎么 判断一个值是否为Nan

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月12日
    浏览(51)
  • 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日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包