从.xls文件读取数据时出现Python错误

从.xls文件读取数据时出现Python错误,python,pandas,import-from-excel,Python,Pandas,Import From Excel,我需要将一些xls文件读入Python。可以通过以下链接找到示例数据文件:。我试过: import pandas as pd pd.read_excel('data.xls',sheet=1) 但它给出了一个错误消息: 错误***代码页21010->编码“未知\u代码页\u 21010”-> LookupError:未知编码:未知\u代码页\u 21010回溯(most) 最近通话(最后): 文件“”,第1行,在 pd.read\u excel('data.xls',表=1) 文件“C:\An

我需要将一些xls文件读入Python。可以通过以下链接找到示例数据文件:。我试过:

import pandas as pd
pd.read_excel('data.xls',sheet=1)
但它给出了一个错误消息:

错误***代码页21010->编码“未知\u代码页\u 21010”-> LookupError:未知编码:未知\u代码页\u 21010回溯(most) 最近通话(最后):

文件“”,第1行,在 pd.read\u excel('data.xls',表=1)

文件“C:\Anaconda3\lib\site packages\pandas\io\excel.py”,第113行, 在read_excel中 返回ExcelFile(io,engine=engine).parse(sheetname=sheetname,**kwds)

文件“C:\Anaconda3\lib\site packages\pandas\io\excel.py”,第150行, 在init中 self.book=xlrd.open_工作簿(io)

文件“C:\Anaconda3\lib\site packages\xlrd\uuuu init\uuuuuu.py”,第435行,在 打开工作簿 参差不齐的行=参差不齐的行

文件“C:\Anaconda3\lib\site packages\xlrd\book.py”,第116行,在 打开\u工作簿\u xls bk.parse_globals()

文件“C:\Anaconda3\lib\site packages\xlrd\book.py”,第1170行,在 解析全局 self.handle_代码页(数据)

文件“C:\Anaconda3\lib\site packages\xlrd\book.py”,第794行,在 句柄\u代码页 self.derivate_编码()

文件“C:\Anaconda3\lib\site packages\xlrd\book.py”,第775行,在 派生_编码 _unused=unicode(b'trial',self.encoding)

文件“C:\Anaconda3\lib\site packages\xlrd\timemachine.py”,第30行, 在里面 unicode=lambda b,enc:b.解码(enc)

LookupError:未知编码:未知\u代码页\u 21010

谁能帮我解决这个问题


PS:我知道如果我在windows excel中打开文件并重新保存,代码可以工作,但我正在寻找一种无需手动调整的解决方案。

使用ExcelFile类,我成功地将文件读入python。 让我知道这是否有帮助

    import xlrd
    import pandas as pd

    xls = pd.ExcelFile(’C:\data.xls’)
    xls.parse(’Index Constituents Data’, index_col=None, na_values=[’NA’])

下面的方法对我有用

import xlrd


my_xls = xlrd.open_workbook('//myshareddrive/something/test.xls',encoding_override="gb2312")

这不仅仅是pandasc的问题。其他人也有同样的情况,看起来您在这里的代码中没有使用xlrd,但是您导入了它。您知道如何将我的xls转换为数据帧吗?