从.xls文件读取数据时出现Python错误
我需要将一些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
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转换为数据帧吗?