关于⚡ValueError: cannot convert float NaN to integer⚡的有效解决办法

简介: 关于⚡ValueError: cannot convert float NaN to integer⚡的有效解决办法

最近写的代码漏洞百出,困扰于:

ValueError: cannot convert float NaN to integer

虽然已经有很多大佬做了相应的解答,下面说说我遇到的问题及其解决办法吧!~

存在的问题

本来是要遍历一个数据列表的,源代码部分如下:

for sd in slice_dt:
    data_sum.append(int(sd))   # 将切片的数存入单一集合simple_sum中

是的,

你木有看错,就这!!!

然后就给我报错(由于项目保密固然打个(•́へ•́╬))

image.png

就这!就这!!就这!!!

从字面意思上理解是,“不能将浮点NaN(空值)转换为整数”。

意思就是遇到有空值的情况了呗!

首先应该想到的是,替换

一起来搞定它

思路我们有了,不就是替换嘛。

直接两条语句判断干起来!

for sd in slice_dt:
     if sd == sd:        # 判断是否为空,若不为空,则运行下面语句
         data_sum.append(int(sd))   # 将切片的数存入单一集合simple_sum中
     else:                   
         data_sum.append(0)        # 消除空值项,若为空值则填为0

然后就能完美输出啦~

相关文章
成功解决ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
成功解决ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
随笔---使用navicat浮点型(float)自动转为整数的解决办法
随笔---使用navicat浮点型(float)自动转为整数的解决办法
随笔---使用navicat浮点型(float)自动转为整数的解决办法
|
存储 Java API
【Java实战系列】「技术盲区」Double与Float的坑与解决办法以及BigDecimal的取而代之!
【Java实战系列】「技术盲区」Double与Float的坑与解决办法以及BigDecimal的取而代之!
202 0
(JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?
(JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?
(JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?
|
算法 Java
java float乘法不正确的解决办法
java float乘法不正确的解决办法
|
5月前
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
90 0
|
3月前
|
存储 编译器 C++
C++从遗忘到入门问题之float、double 和 long double 之间的主要区别是什么
C++从遗忘到入门问题之float、double 和 long double 之间的主要区别是什么
|
3月前
|
存储 SQL 数据库
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
|
5月前
|
存储 C语言
计算 int, float, double 和 char 字节大小
计算 int, float, double 和 char 字节大小。
67 3