解決pandas無(wú)法讀取csv文件數(shù)據(jù)的問(wèn)題
一、前言
我有一個(gè) csv 文件,要做數(shù)據(jù)分析,可是用 pandas 死活讀不出來(lái),差點(diǎn)搞崩潰了。
但打開(kāi) csv 文件,發(fā)現(xiàn)里面的內(nèi)容啥的還是蠻正常的

并且以 逗號(hào) 分割

二、問(wèn)題復(fù)現(xiàn)
1. 問(wèn)題
import pandas as pd
df=pd.read_csv('./data/test.csv')
df

2. 通過(guò) on_bad_lines=‘warn’ 跳過(guò)異常數(shù)據(jù)

不報(bào)錯(cuò)了,但發(fā)現(xiàn)數(shù)據(jù)錯(cuò)位了。
3. 沒(méi)辦法了 delimiter=‘\t’

數(shù)據(jù)總算對(duì)了,看著是沒(méi)有錯(cuò)位
4. 添加 delimiter后,按列無(wú)法取值

仔細(xì)想想也應(yīng)該這樣,因?yàn)楸緛?lái)分割符就是 ‘,’
5. 沒(méi)有辦法回歸最原始的方式
with open(f'{file_path}', newline='',encoding='utf-8') as csvfile:
reader = csv.DictReader(csvfile)
三、總結(jié)
通過(guò)本文可見(jiàn),正確的參數(shù)設(shè)置對(duì)于使用Pandas讀取CSV文件至關(guān)重要。在處理異常數(shù)據(jù)時(shí),合適的參數(shù)選擇和方法應(yīng)用能有效解決數(shù)據(jù)錯(cuò)位和取值異常等問(wèn)題,確保數(shù)據(jù)的準(zhǔn)確性和完整性。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python?字符串模糊匹配Fuzzywuzzy的實(shí)現(xiàn)
本文主要介紹了python?字符串模糊匹配Fuzzywuzzy的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
基于Python實(shí)現(xiàn)加強(qiáng)版煙花
這篇文章主要為大家詳細(xì)介紹了如何利用Python制作一個(gè)加強(qiáng)版煙花景,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-02-02
python設(shè)置環(huán)境變量的作用和實(shí)例
在本篇文章里小編給各位整理了關(guān)于python設(shè)置環(huán)境變量的作用和實(shí)例內(nèi)容知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)參考下。2019-07-07
簡(jiǎn)單了解python協(xié)程的相關(guān)知識(shí)
這篇文章主要介紹了簡(jiǎn)單了解python協(xié)程的相關(guān)知識(shí),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
淺談Python 字符串格式化輸出(format/printf)
下面小編就為大家?guī)?lái)一篇淺談Python 字符串格式化輸出(format/printf)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07

