大佬教程收集整理的这篇文章主要介绍了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@
以上是大佬教程为你收集整理的ValueError:无法在读取 excel 时将浮点 NaN 转换为整数全部内容,希望文章能够帮你解决ValueError:无法在读取 excel 时将浮点 NaN 转换为整数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。