簡體   English   中英

在Python和UnicodeDecodeError中讀取大型Excel文件:

[英]Reading large excel files in Python and UnicodeDecodeError:

我是Python的新手,正在嘗試在python中讀取大型excel文件。 我將xlsx文件轉換為csv以與熊貓一起使用。 我寫了下面的代碼:

import pandas as pd
pd.read_csv('filepath.csv')
df = csv.parse("Sheet")
df.head()

但這會產生此錯誤: UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 28: character maps to <undefined>

您能告訴我為什么會出現此錯誤嗎? 還是您對讀取大型Excel文件有任何建議? 我也嘗試使用openpyxl模塊,但是由於我的Python版本導致我無法使用read_only (我正在使用Python 2.7.8)

使用Microsoft Excel將Excel保存到Unicode文本文件中。

在此處輸入圖片說明

使用以下行打開文件:

df = pd.read_csv(filename,sep='\t',encoding='utf-16-le')
print(df.head())

試試看

pd.read_csv('filepath.csv',encoding ='utf-8')

還有許多其他編碼技術,例如encoding = 'iso-8859-1'encoding = 'cp1252'encoding = 'latin1' 您可以根據需要選擇。

暫無
暫無

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

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