欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python編碼格式導(dǎo)致csv讀取錯誤問題(csv.reader, pandas.csv_read)

 更新時間:2022年05月10日 09:30:36   作者:ThitherShore  
python編碼格式導(dǎo)致csv讀取錯誤問題(csv.reader, pandas.csv_read),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python編碼格式導(dǎo)致csv讀取錯誤

本文記錄python小白我今天遇到的這兩個問題(csv.reader和pandas.csv_read):

pandas模塊“CParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2”錯誤

csv模塊“line contains NULL byte”錯誤

今天處理數(shù)據(jù)時疏忽了,而且還偷懶把數(shù)據(jù)復(fù)制到xlsx保存后,直接修改文件后綴成.csv準(zhǔn)備用來讀取。之后運行算法要讀數(shù)據(jù)的時候果然問題來了。

import pandas as pd
path = 'water30.csv'
df=pd.read_csv(path)

注:后兩行可寫作df=pd.read_csv('water30.csv')。

但由于read_csv本身有好多參數(shù)(雖然這里不用), 故寫成path習(xí)慣好些。

這樣會報錯CParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2

我在網(wǎng)上查了好多種解決辦法,由于read_csv的參數(shù)很多,所以各有其詞,我這里遇到的應(yīng)該也只是其中一種,久尋無果。直到我看到這里說看了模塊_csv.c的代碼后,發(fā)現(xiàn)文件里不能有 “\0”, 所以csv文件不可以是unicode編碼的,可以是ANSI。

針對我直接改后綴名的結(jié)果是,點擊那個.csv打開時就已經(jīng)提示我:


也就是這里改后綴并沒有把文件格式弄好。所以我選擇“另存為”改選了文件格式為

之后,讀取就不會報錯了。

注:有個疑問沒有解決,就是那個我“直接改后綴得到的那個.csv”我用記事本打開查看了一下,編碼就是ANSI啊。那我就不知道為什么報錯了……不過問題倒是暫時解決了。

現(xiàn)在讀取到的格式為

是個結(jié)構(gòu)體。

另外,對于:csv模塊“line contains NULL byte”錯誤。和上面出現(xiàn)問題原因和解決方案是一樣的,比如

import csv
csvfile=file('water30.csv','rb')
reader = csv.reader(csvfile)
for line in reader:
     print line
csvfile.close()

報錯:Error: line contains NULL byte

修正后,讀入的數(shù)據(jù)格式為list,如下

[‘1’, ‘2’, ‘2’, ‘1’, ‘2’]
[‘1’, ‘1’, ‘1’, ‘2’, ‘2’]
[‘1’, ‘2’, ‘1’, ‘1’, ‘1’]
[‘1’, ‘1’, ‘1’, ‘1’, ‘2’]
[‘1’, ‘1’, ‘1’, ‘2’, ‘2’]
[‘1’, ‘1’, ‘1’, ‘2’, ‘2’]
[‘0.697’, ‘0.744’, ‘0.634’, ‘0.403’, ‘0.481’]
[‘0.46’, ‘0.376’, ‘0.264’, ‘0.237’, ‘0.149’]
[‘1’, ‘1’, ‘1’, ‘1’, ‘1’]

pandas讀取csv常見錯誤及解決

1)第一種錯誤

錯誤提示:

pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 121, saw 2

解決方法:

import pandas as pd
data = pd.read_csv(inputfile, encoding='utf-8',header=None,sep = '\t')

2)第二種錯誤

錯誤提示:

pandas.errors.ParserError: Error tokenizing data. C error: EOF inside string starting at line 15945

解決方法:

import pandas as pd
import csv
df = pd.read_csv(csvfile, quoting=csv.QUOTE_NONE, encoding='utf-8')

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在pycharm中python切換解釋器失敗的解決方法

    在pycharm中python切換解釋器失敗的解決方法

    今天小編就為大家分享一篇在pycharm中python切換解釋器失敗的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python海龜繪圖實例教程

    python海龜繪圖實例教程

    這篇文章主要介紹了python海龜繪圖實例教程,需要的朋友可以參考下
    2014-07-07
  • Python如何爬取b站熱門視頻并導(dǎo)入Excel

    Python如何爬取b站熱門視頻并導(dǎo)入Excel

    這篇文章主要介紹了Python如何爬取b站熱門視頻并導(dǎo)入Excel,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 詳解如何利用Python制作24點小游戲

    詳解如何利用Python制作24點小游戲

    這篇文章主要為大家詳細(xì)介紹了如何通過Python制作24點小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python寫的一個簡單DNS服務(wù)器實例

    Python寫的一個簡單DNS服務(wù)器實例

    這篇文章主要介紹了Python寫的一個簡單DNS服務(wù)器實例,需要的朋友可以參考下
    2014-06-06
  • Python3 pandas 操作列表實例詳解

    Python3 pandas 操作列表實例詳解

    這篇文章主要介紹了Python3 pandas 操作列表實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • opencv 實現(xiàn)特定顏色線條提取與定位操作

    opencv 實現(xiàn)特定顏色線條提取與定位操作

    這篇文章主要介紹了opencv 實現(xiàn)特定顏色線條提取與定位操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • django的settings中設(shè)置中文支持的實現(xiàn)

    django的settings中設(shè)置中文支持的實現(xiàn)

    這篇文章主要介紹了django的settings中設(shè)置中文支持的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python爬蟲圖片懶加載技術(shù) selenium和PhantomJS解析

    Python爬蟲圖片懶加載技術(shù) selenium和PhantomJS解析

    這篇文章主要介紹了Python爬蟲圖片懶加載技術(shù) selenium和PhantomJS解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Python optparse模塊及簡單使用

    Python optparse模塊及簡單使用

    optparse,是一個更夠讓程序設(shè)計人員輕松設(shè)計出簡單明了、易于使用、符合標(biāo)準(zhǔn)的Unix命令例程式的Python模塊,生成使用和幫助信息,這篇文章主要介紹了Python optparse模塊簡單使用,需要的朋友可以參考下
    2022-12-12

最新評論