程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ValueError:无法在读取 excel 时将浮点 NaN 转换为整数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ValueError:无法在读取 excel 时将浮点 NaN 转换为整数?

开发过程中遇到ValueError:无法在读取 excel 时将浮点 NaN 转换为整数的问题如何解决?下面主要结合日常开发的经验,给出你关于ValueError:无法在读取 excel 时将浮点 NaN 转换为整数的解决方法建议,希望对你解决ValueError:无法在读取 excel 时将浮点 NaN 转换为整数有所启发或帮助;

我正在读取一个 xLSX 文件,每次我尝试打开它时都会预先读取带有消息的窗口:

我们发现“...xLSX”中的某些内容存在问题。你想让我们尽量恢复吗?如果您信任此工作簿的来源,请单击是

我试过用熊猫打开文件如下::

df = pd.read_excel(path_xLSX)

df = pd.read_excel(path_xLSX,dtype=str)


>>ValueError: cAnnot convert float NaN to Integer

我怀疑有问题的列是一个名为“ExPDAte”...它包含这种样式的数据:

NaN
NaN
NaN
31/12/2021
31/12/2021
NaN

我无法手动操作文件

解决方法

有趣的一件事!

即使 parse_dates 设置为 false,它仍然会尝试解析日期,并且主要是由 excel 中设置的列类型驱动的。一种方法是,如果任何日期列存在问题或您怀疑任何日期列存在问题,请在要求 Pandas 阅读之前将该列更改为 excel 中的文本。

import pandas as pd
file_name="Inventory Lots_20210423142831(1).xLSX"
df=pd.read_excel(file_name,header=0,parse_dates=falsE)

解决方法,请清除 dataclean up 中的日期 然后通过pandas导入。

结果: Result

异常跟踪:

67                     cell_contents = xldate.xldate_as_datetiR_792_11845@e(cell_contents,epoch1904)
# then python3.8/site-packages/xlrd/xldate.py in xldate_as_datetiR_792_11845@e(xldate,datemodE)
    150     # The Integer part of the Excel date stores the number of days since
    151     # the epoch and the fractional part stores the percentage of the day.
--> 152     days = int(xldatE)
@H_874_53@
@H_874_53@

大佬总结

以上是大佬教程为你收集整理的ValueError:无法在读取 excel 时将浮点 NaN 转换为整数全部内容,希望文章能够帮你解决ValueError:无法在读取 excel 时将浮点 NaN 转换为整数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。