python与 Pandas : file size (44546) not 512 + multiple of sector size (512)

标签 python pandas numpy xlrd

用pandas读取excel文件后,得到如下警告:

关键代码:

pd_obj = pd.read_excel("flie.xls", dtype=str, usecols=usecols, skiprows=3)

for idx, row in pd_obj.iterrows():    
    json_tmpl = copy.deepcopy(self.details)
    json_tmpl["nameInBank"] = row["nameInBank"]
    json_tmpl["totalBala"] = row["totalBala"].replace(",", '')
    # parse pdf file
    status = self._get_banksplip_json(json_tmpl["bankReceipts"], row)
    json_buf.append(copy.deepcopy(json_tmpl))

警告信息:
WARNING *** file size (48130) not 512 + multiple of sector size (512)
WARNING *** file size (44546) not 512 + multiple of sector size (512)

最佳答案

这似乎是来自底层 XLRD 库的正常警告,忽略它似乎是安全的。 Pandas 问题 (#16620) 在没有最终解决方案的情况下被打开和关闭。但是,讨论确实提供了一种替代方法,可以让您抑制警告:

from os import devnull
import pandas as pd
import xlrd

wb = xlrd.open_workbook('file.xls', logfile=open(devnull, 'w'))
pd_obj = pd.read_excel(wb, dtype=str, usecols=usecols, skiprows=3, engine='xlrd')

您可以在此处阅读论坛上更详细的错误实际原因分析:https://groups.google.com/forum/m/#!topic/python-excel/6Lue-1mTPSM

这个故事的寓意:每当您收到不确定的警告时,您应该搜索出现的关键字(丢弃任何特定部分,如文件大小或本地路径)。此答案基于在 Google 上显示的前两个结果。

关于python与 Pandas : file size (44546) not 512 + multiple of sector size (512),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60749802/

相关文章:

pandas - 如何获取一串单词的第一个字母

python - 访问列表列表中的项目

Python 将元素添加到一个实例的列表中也会将其添加到另一个实例的列表中

python - 根据每第 n 行 pandas 的第一次出现修改列值

python - 在 pandas 数据框中添加字符串 url

pandas - 将大数据帧拆分为较小的相等数据帧

Python从数组中删除 'stationary'数据

python - 如何使用 numpy 生成完整的直方图?

python - 在 Python 中,我如何使用列表理解来遍历列表列表?

python - PyFITS:文件已存在