【错误记录】给numpy数组赋空值报错ValueError: cannot convert float NaN to integer

问题描述

ValueError: cannot convert float NaN to integer
在这里插入图片描述

Google发现原因是(百度找不到):

NaN is short for Not a Number . It is a numeric data type used to represent any value that is undefined or unpresentable. The ValueError: cannot convert float NaN to integer raised because of Pandas doesn’t have the ability to store NaN values for integers.

Nan是没有数字的缩写。它是一种数字数据类型,用于表示任何不确定或无法说明的值。值:由于pandas没有能力为整数存储NAN值,因此无法将float nan转换为增加的整数。

原因分析

数组是整数,不能给整数数组赋np.nan值。

解决办法

最简单的办法是先将数组转换为float类型,再进行赋值操作。但之后不能转回int类型,会出问题,broadcast广播出错,暂不知为何,还请高人指点!
在这里插入图片描述
在这里插入图片描述

参考

Google搜索ValueError: cannot convert float NaN to integer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值