pandas讀取中文xlsx文件出現(xiàn)的問(wèn)題
panda讀取中文xlsx文件
1、數(shù)據(jù)為中文內(nèi)容,xlsx文件保存。
2、直接讀取文件出錯(cuò)(Python報(bào)錯(cuò):pandas.errors.ParserError: Error tokenizing data. C error: Expected 3……),將xlsx文件后綴保存為csv,仍出現(xiàn)格式問(wèn)題(xlsx不能為多表,左下角可以切換多個(gè)窗口的那種),后**將xlsx文件另存為csv**解決此問(wèn)題。
3、讀取csv文件出現(xiàn)編碼問(wèn)題(UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb3 in position 0: invalid start byte),在讀取文件時(shí)改編碼content = pd.read_csv(‘news.csv’,encoding=‘gbk’)
解決pandas讀取xlsx時(shí)報(bào)錯(cuò)
Must explicitly set engine if not passing in buffer or path for io.
今天在用低版本的pandas==0.24.2時(shí),讀取xlsx文件報(bào)錯(cuò)。
pd.read_excel(xlsx_file_IO_string) # xlsx IO流
Must explicitly set engine if not passing in buffer or path for io.

查看了源代碼,如果未指定engine,那么默認(rèn)使用xlrd來(lái)讀,而且我本地的xlrd==1.2.0,所以不存在xlrd版本問(wèn)題。另外又嘗試指定了engine=openpyxl,仍然不能解決讀取xlsx文件錯(cuò)誤的問(wèn)題。確定是pandas版本過(guò)低導(dǎo)致的問(wèn)題,有條件的可以升級(jí)pandas版本,沒(méi)條件的繼續(xù)往下看。
使用BytesIO對(duì)象,聲明流為bytes類(lèi)型,成功解決問(wèn)題。
from pandas.io.common import BytesIO import pandas as pd pd.read_excel(BytesIO(content))) # 此處centent為你的xlsx文件內(nèi)容
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pygame出現(xiàn)播放背景音樂(lè)卡頓的問(wèn)題分析及解決(發(fā)生在win10更新至win11后)
Pygame是常用的游戲開(kāi)發(fā)庫(kù)之一,然而在使用Pygame的過(guò)程中,卻出現(xiàn)了播放背景音樂(lè)卡頓的問(wèn)題,表現(xiàn)為咯咯咯的噪音,所以本文記錄了Pygame出現(xiàn)播放背景音樂(lè)卡頓的問(wèn)題分析及解決,需要的朋友可以參考下2024-02-02
Django項(xiàng)目uwsgi+Nginx保姆級(jí)部署教程實(shí)現(xiàn)
這篇文章主要介紹了Django項(xiàng)目uwsgi+Nginx保姆級(jí)部署教程實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Pandas統(tǒng)計(jì)計(jì)數(shù)value_counts()的使用
本文主要介紹了Pandas統(tǒng)計(jì)計(jì)數(shù)value_counts()的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
使用Python對(duì)網(wǎng)易云歌單數(shù)據(jù)分析及可視化
這篇文章主要介紹了使用Python對(duì)網(wǎng)易云歌單數(shù)據(jù)分析及可視化,本項(xiàng)目以數(shù)據(jù)采集、處理、分析及數(shù)據(jù)可視化為項(xiàng)目流程,需要的朋友可以參考下2023-03-03
python使用Celery構(gòu)建異步任務(wù)隊(duì)列提高服務(wù)器吞吐量及響應(yīng)速度
這篇文章主要介紹了python使用Celery構(gòu)建異步任務(wù)隊(duì)列提高服務(wù)器吞吐量及響應(yīng)速度實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Python+Kepler.gl輕松制作酷炫路徑動(dòng)畫(huà)的實(shí)現(xiàn)示例
這篇文章主要介紹了Python+Kepler.gl輕松制作酷炫路徑動(dòng)畫(huà)的實(shí),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧現(xiàn)示例2020-06-06
Python實(shí)現(xiàn)二叉樹(shù)結(jié)構(gòu)與進(jìn)行二叉樹(shù)遍歷的方法詳解
二叉樹(shù)是最基本的數(shù)據(jù)結(jié)構(gòu),這里我們?cè)赑ython中使用類(lèi)的形式來(lái)實(shí)現(xiàn)二叉樹(shù)并且用內(nèi)置的方法來(lái)遍歷二叉樹(shù),下面就讓我們一起來(lái)看一下Python實(shí)現(xiàn)二叉樹(shù)結(jié)構(gòu)與進(jìn)行二叉樹(shù)遍歷的方法詳解2016-05-05

