将Excel(XLS)文件读入数据框时出错

时间:2020-10-08 23:44:36

标签: python pandas

我正在尝试使用pd.read_excel读取多个Excel文件。但是,有错误: UnicodeDecodeError: 'utf-16-le' codec can't decode bytes in position 114-115: unexpected end of data

所以我尝试添加encoding = "latin1",这是错误:TypeError: read_excel() got an unexpected keyword argument 'encoding'

当我使用Excel将xls保存为csv,然后使用encoding="latin1"读取csv时,它可以工作。但是,我想直接阅读xls而不转换为csv。是否可以解决此问题?谢谢。

已编辑:如果使用xlsx而不是xls,则导入有效。

1 个答案:

答案 0 :(得分:0)

这是熊猫1.1.0中的changed。编码不再是read_excel()的参数。

read_excel()不再接受** kwds个参数。这意味着过去 关键字参数chunksize中的值现在会引发TypeError(以前 传入关键字参数时引发NotImplementedError) 编码现在会引发TypeError(GH34464)

您可以尝试以下操作:

wb = xlrd.open_workbook(path, encoding_override='latin1')
df = pd.read_excel(wb)
相关问题