最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

csv模塊“line contains NULL byte”錯(cuò)誤

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

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

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

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

這樣會(huì)報(bào)錯(cuò)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。

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


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

之后,讀取就不會(huì)報(bào)錯(cuò)了。

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

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

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

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

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

報(bào)錯(cuò):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常見錯(cuò)誤及解決

1)第一種錯(cuò)誤

錯(cuò)誤提示:

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)第二種錯(cuò)誤

錯(cuò)誤提示:

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')

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

相關(guān)文章

  • 如何使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的window任務(wù)管理器

    如何使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的window任務(wù)管理器

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的window任務(wù)管理器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • 布同 統(tǒng)計(jì)英文單詞的個(gè)數(shù)的python代碼

    布同 統(tǒng)計(jì)英文單詞的個(gè)數(shù)的python代碼

    最近需要翻譯英文文章,所以需要統(tǒng)計(jì)單詞個(gè)數(shù)。索性寫了一段代碼在此,可以簡(jiǎn)單的統(tǒng)計(jì)單詞的個(gè)數(shù)
    2011-03-03
  • pandas中Series運(yùn)算匯總(算術(shù)、比較和邏輯運(yùn)算)

    pandas中Series運(yùn)算匯總(算術(shù)、比較和邏輯運(yùn)算)

    本文主要介紹了pandas中Series運(yùn)算匯總,包括算術(shù)運(yùn)算、比較運(yùn)算和邏輯運(yùn)算等,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Python批量生成幻影坦克圖片實(shí)例代碼

    Python批量生成幻影坦克圖片實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Python批量生成幻影坦克圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • python正向最大匹配分詞和逆向最大匹配分詞的實(shí)例

    python正向最大匹配分詞和逆向最大匹配分詞的實(shí)例

    今天小編就為大家分享一篇python正向最大匹配分詞和逆向最大匹配分詞的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python經(jīng)緯度坐標(biāo)轉(zhuǎn)換為距離及角度的實(shí)現(xiàn)

    Python經(jīng)緯度坐標(biāo)轉(zhuǎn)換為距離及角度的實(shí)現(xiàn)

    這篇文章主要介紹了Python經(jīng)緯度坐標(biāo)轉(zhuǎn)換為距離及角度的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python操作redis和mongoDB的方法

    Python操作redis和mongoDB的方法

    redis是一個(gè)key-value存儲(chǔ)系統(tǒng),value的類型包括string(字符串),list(鏈表),set(集合),zset(有序集合),hash(哈希類型)。這篇文章主要介紹了Python操作redis和mongoDB的方法,需要的朋友可以參考下
    2019-12-12
  • 使用python將大量數(shù)據(jù)導(dǎo)出到Excel中的小技巧分享

    使用python將大量數(shù)據(jù)導(dǎo)出到Excel中的小技巧分享

    今天小編就為大家分享一篇使用python將大量數(shù)據(jù)導(dǎo)出到Excel中的小技巧心得,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 在Python中使用MongoEngine操作數(shù)據(jù)庫教程實(shí)例

    在Python中使用MongoEngine操作數(shù)據(jù)庫教程實(shí)例

    這篇文章主要介紹了在Python中使用MongoEngine操作數(shù)據(jù)庫教程實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python: 傳遞列表副本方式

    Python: 傳遞列表副本方式

    今天小編就為大家分享一篇Python: 傳遞列表副本方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評(píng)論

兴山县| 全州县| 九龙县| 新宾| 巧家县| 仁化县| 彭阳县| 东海县| 芮城县| 灵山县| 临颍县| 扶余县| 林西县| 福清市| 瓦房店市| 吉首市| 河间市| 桐乡市| 津市市| 竹山县| 济南市| 阿拉善盟| 太湖县| 从江县| 上饶市| 丹江口市| 恩施市| 军事| 武陟县| 自治县| 平定县| 清徐县| 云阳县| 安徽省| 兴业县| 阿鲁科尔沁旗| 南开区| 六盘水市| 石棉县| 益阳市| 隆昌县|