我正在尝试使用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,则导入有效。
答案 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)