[英]Python gives UnicodeEncodeError reading xlsx
When running this Python code:运行此 Python 代码时:
import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import unicodedata
import codecs
DataFile=pd.read_excel('indata.xlsx')#,dtype={'text': unicode})
for Rownumber in range (0,7):# 2? til 23761?
print('rownumber: ', Rownumber)
ColumnF=str((DataFile.iloc[Rownumber,5]))
print('ColumnF: ', ColumnF)
print('EOF')
I get the following error:我收到以下错误:
('rownumber: ', 0)
Traceback (most recent call last):
File "example.py", line 13, in <module>
ColumnF=str((DataFile.iloc[Rownumber,5]))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe6' in position 11: ordinal not in range(128)
any idea how to make Python read xlsx containing non-ascii utf8 caharacters in xlsx?知道如何让 Python 读取 xlsx 中包含非 ascii utf8 字符的 xlsx 吗?
Try opening the excel with an encoding:尝试使用编码打开 excel:
EX :例如:
DataFile=pd.read_excel('indata.xlsx', encoding = 'utf8')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.