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

Pandas之read_csv()讀取文件跳過報錯行的解決

 更新時間:2020年04月21日 16:09:48   作者:wf592523813  
這篇文章主要介紹了Pandas之read_csv()讀取文件跳過報錯行的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

讀取文件時遇到和列數(shù)不對應的行,此時會報錯。若報錯行可以忽略,則添加以下參數(shù):

樣式:

pandas.read_csv(***,error_bad_lines=False)

pandas.read_csv(filePath) 方法來讀取csv文件時,可能會出現(xiàn)這種錯誤:

ParserError:Error tokenizing data.C error:Expected 2 fields in line 407,saw 3.

是指在csv文件的第407行數(shù)據(jù),期待2個字段,但在第407行實際發(fā)現(xiàn)了3個字段。

原因:header只有兩個字段名,但數(shù)據(jù)的第407行卻出現(xiàn)了3個字段(可能是該行數(shù)據(jù)包含了逗號,或者確實有三個部分),導致pandas不知道該如何處理。

解決辦法:把第407行多出的字段刪除,或者通過在read_csv方法中設置error_bad_lines=False來忽略這種錯誤:

改為

pandas.read_csv(filePath,error_bad_lines=False)

來忽略掉其中出現(xiàn)錯亂(例如,由于逗號導致多出一列)的行。

KeyError錯誤:

報這種錯是由于使用了DataFrame中沒有的字段,例如id字段,原因可能是:

.csv文件的header部分沒加逗號分割,此時可使用df.columns.values來查看df到底有哪些字段:

print(df.columns.values)

.在操作DataFrame的過程中丟掉了id字段的header,卻沒發(fā)現(xiàn)該字段已丟失。

例如:

df=df[df['id']!='null']#取得id字段不為null的行
df=df['id']#賦值后df為Series,表示df在id列的值,而不再是一個DataFrame,于是丟掉了id的頭,此時若再使用df['id']將報錯。

取列的值,與取列的區(qū)別:

df=df['id']#取id列的值,賦值后df為Series類型,可用print(type(df))來查看其類型
df=df[['id']]#只取df的id列作為一個新的DataFrame,賦值后df仍然是一個DataFrame
df=df[['id','age']]#取df的id和age列作為一個新的DataFrame,賦值后df仍然是一個DataFrame

過濾行

df=df[df['id']!='null']#過濾掉id字段取值為'null'的行

注意,此處的'null'是一個字符串,若df中某行id字段的值不是字符串型,或者為空,將報TypeError:invalid type comparison錯,因為只有相同類型的值才能進行比較。

解決辦法:如果不能保證id列都是string類型,則需要去掉該過濾條件。

補充知識:pandas 使用read_csv讀取文件時產生錯誤:EOF inside string starting at line

解決方法:使用參數(shù) quoting

df = pd.read_csv(csvfile, header = None, delimiter="\t", quoting=csv.QUOTE_NONE, encoding='utf-8')

以上這篇Pandas之read_csv()讀取文件跳過報錯行的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于python使MUI登錄頁面的美化

    基于python使MUI登錄頁面的美化

    之前的文章Python用HBuilder創(chuàng)建交流社區(qū)APP我們已經在HBuilder上創(chuàng)建的APP ,現(xiàn)HBuilder中已經有了登錄頁面的相關的html文件,但是按照html已有的頁面來看,它缺少外觀的美化,本篇文章主要講的是MUI登錄頁面的美化。,需要的朋友可以參考一下
    2021-11-11
  • python抓取百度首頁的方法

    python抓取百度首頁的方法

    這篇文章主要介紹了python抓取百度首頁的方法,涉及Python使用urllib模塊實現(xiàn)頁面抓取的相關技巧,需要的朋友可以參考下
    2015-05-05
  • Django 返回json數(shù)據(jù)的實現(xiàn)示例

    Django 返回json數(shù)據(jù)的實現(xiàn)示例

    這篇文章主要介紹了Django 返回json數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • python實現(xiàn)IOU計算案例

    python實現(xiàn)IOU計算案例

    這篇文章主要介紹了python實現(xiàn)IOU計算案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 淺談python中的數(shù)字類型與處理工具

    淺談python中的數(shù)字類型與處理工具

    下面小編就為大家?guī)硪黄獪\談python中的數(shù)字類型與處理工具。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Django CBV類的用法詳解

    Django CBV類的用法詳解

    這篇文章主要介紹了Django CBV類的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python ValueError: invalid literal for int() with base 10 實用解決方法

    Python ValueError: invalid literal for int() with base 10 實用

    這篇文章主要介紹了Python ValueError: invalid literal for int() with base 10 實用解決方法,本文使用了一個取巧方法解決了這個問題,需要的朋友可以參考下
    2015-06-06
  • 一文詳解如何在Python中使用Requests庫

    一文詳解如何在Python中使用Requests庫

    這篇文章主要介紹了如何在Python中使用Requests庫的相關資料,Requests庫是Python中常用的第三方庫,用于簡化HTTP請求的發(fā)送和響應處理,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • 詳細整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉換方法

    詳細整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉換方法

    這篇文章主要介紹了詳細整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉換方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 8個python新手入門項目

    8個python新手入門項目

    文將介紹8個帶有代碼的Python項目,這些項目將幫助大家增強編程能力,這些項目涵蓋了各種主題和難度級別,助力大家成長為一個Python開發(fā)者
    2024-01-01

最新評論

泰顺县| 格尔木市| 阳朔县| 大悟县| 钦州市| 黔东| 淮滨县| 巴东县| 台北县| 亚东县| 新竹市| 吉林省| 大姚县| 铁岭县| 高青县| 吕梁市| 柯坪县| 新营市| 石阡县| 孙吴县| 西乌| 望江县| 日土县| 土默特左旗| 洛川县| 资兴市| 晋城| 凤台县| 榆社县| 和硕县| 聊城市| 洛川县| 龙胜| 营口市| 辰溪县| 颍上县| 凯里市| 德昌县| 阆中市| 犍为县| 刚察县|