带熊猫的python:文件大小(44546)不是512 +扇区大小(512)的倍数

问题描述 投票:0回答:1

用熊猫读取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)
python pandas numpy xlrd
1个回答
0
投票

这似乎是来自底层XLRD库的正常警告,并且可以忽略。熊猫问题(#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')
© www.soinside.com 2019 - 2024. All rights reserved.