[英]UnicodeDecodeError 'utf-8' codec can't decode byte 0x92 in position 2893: invalid start byte
[英]'utf-8' codec can't decode byte 0x92 in position 11: invalid start byte
我正在嘗試將文件夾的所有 csv 文件轉換為 xlsx 並使用以下代碼。
import glob
import csv
import pandas as pd
files = glob.glob('D:\cf111\*.csv')
for k in files:
df = pd.read_csv(k)
df.to_excel("abc.xlsx")
該代碼正在生成以下錯誤。
utf-8' codec can't decode byte 0x92 in position 11: invalid start byte
我無法理清,如何解決此錯誤。
問題可能是因為 csv 中有不支持 encoding="utf-8" 的內容。 您可以嘗試使用其他編碼。
代碼示例:
import glob
import csv
import pandas as pd
files = glob.glob('D:\cf111\*.csv')
for k in files:
df = pd.read_csv(k, encoding='ISO 8859-1')
df.to_excel("abc.xlsx")
文檔參考: https : //docs.python.org/3/library/codecs.html#standard-encodings
msg = email.message_from_string(str(arr[1], 'ISO 8859-1')) 使用 'ISO 8859-1' 而不是 'utf-8'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.