编码参数是否适用于pandas.read_excel?



我需要使用 pandas.read_excel 读取.xls文件。它们是直接从测量设备软件导出的吸附数据。我试过了

pd.read_excel(r'./002-197.XLS',sheet_name=0, index_col=None,encoding='ISO-8859-1', na_values=['NA'])

但它表明:

没有代码页记录,没有encoding_override:将使用"ascii"回溯(最近一次调用(:

文件 "D:\PPy\数据分析\file_to_rdirectory.py",第 17 行,在 exp_info=pd.read_excel(r'./002-197.XLS',sheet_name=0, index_col=None,encoding='ISO-8859-1', na_values=['NA'](

文件 "D:\Anaconda\envs\myenv\lib\site-packages\pandas\io\excel_base.py", 304路,read_excel io = ExcelFile(io, engine=engine(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\pandas\io\excel_base.py", 第 824 行,在init中 self._reader = self._enginesengine

文件 "D:\Anaconda\envs\myenv\lib\site-packages\pandas\io\excel_xlrd.py", 第 21 行,在initsuper(( 中。初始化(filepath_or_buffer(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\pandas\io\excel_base.py", 第 353 行,在initself.book = self.load_workbook(filepath_or_buffer(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\pandas\io\excel_xlrd.py", 36号线,load_workbook 返回open_workbook(filepath_or_buffer(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\xlrd__init__.py", 148行,open_workbook bk = book.open_workbook_xls(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\xlrd\book.py", line 108,在open_workbook_xls bk.fake_globals_get_sheet((

文件 "D:\Anaconda\envs\myenv\lib\site-packages\xlrd\book.py", line 732,在fake_globals_get_sheet self.get_sheets((

文件 "D:\Anaconda\envs\myenv\lib\site-packages\xlrd\book.py", line 723,在get_sheets self.get_sheet(片状(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\xlrd\book.py", line 714,在get_sheet sh.read(自我(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\xlrd\sheet.py", line 1369,在读 strg = unpack_string(data, 7, bk.encoding or bk.derive_encoding((, lenlen=1(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\xlrd\biffh.py", line 250,unpack_string 返回 Unicode(data[pos:pos+nchars], encoding(

文件 "D:\Anaconda\envs\myenv\lib\site-packages\xlrd\timemachine.py", 第 31 行,在 Unicode = lambda b, enc: b.decode(enc(

UnicodeDecodeError:"ascii"编解码器无法解码位置的字节0xb3 10:序数不在范围内(128(

我尝试将此 excel 文件中的所有数据复制到新创建的 excel 文件中,效果很好。我注意到错误报告中的第一行。

*** No CODEPAGE record, no encoding_override: will use 'ascii' Traceback (most recent call last):

该文件似乎没有代码页记录,无法由"ASCII"编码。所以我试图通过使用编码=''和encoding_override=''来提供语法,但没有改进。谁能帮我?

wb = xlrd.open_workbook(path, encoding_override='CORRECT_ENCODING')
df = pd.read_excel(wb)

最新更新