簡體   English   中英

Python 給出 UnicodeEncodeError 讀取 xlsx

[英]Python gives UnicodeEncodeError reading xlsx

運行此 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')

我收到以下錯誤:

('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)

知道如何讓 Python 讀取 xlsx 中包含非 ascii utf8 字符的 xlsx 嗎?

嘗試使用編碼打開 excel:

例如

DataFile=pd.read_excel('indata.xlsx', encoding = 'utf8')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM