用熊猫读取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库的正常警告,并且可以忽略。熊猫问题(#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')