首頁 >後端開發 >Python教學 >如何修復 CSV 檔案中 Pandas 的「pandas.parser.CParserError:錯誤標記資料」?

如何修復 CSV 檔案中 Pandas 的「pandas.parser.CParserError:錯誤標記資料」?

Barbara Streisand
Barbara Streisand原創
2024-12-21 10:26:09224瀏覽

How to Fix Pandas'

讀取CSV 檔案時如何解決「pandas.parser.CParserError:錯誤標記資料」

使用CSV 檔案時Pandas,您可能會遇到錯誤「pandas.parser.CParserError:標記資料時發生錯誤。」當CSV文件一行中欄位數量不等時,會出現此特定錯誤,從而導致解析錯誤。

了解原因:

錯誤訊息表明解析器期望特定行中有兩個字段,但發現了 12 個字段。預期字段數與實際字段數之間的不匹配會導致錯誤。

解決問題:

解決此問題有兩種主要方法:

  1. 處理不好Lines:

    • on_bad_lines='skip':此選項指示 Pandas跳過包含無效資料的違規行,從而允許您毫無錯誤地讀取檔案的其餘部分.
    • on_bad_lines='warn':該選項產生針對無效行的警告,指示它們的存在並允許您評估問題的程度。對於高級處理,您可以傳遞可調用函數。
  2. 錯誤處理:

    • error_bad_lines=False (對於低於133.的Pandas版本)此選項可以抑制錯誤完全,允許您讀取整個文件,包括無效行。但是,它不提供有關無效行的任何資訊。

範例程式碼:

例如,如果您有以下程式碼:

例如,如果您有以下程式碼:

要處理錯誤,您可以將程式碼修改為如下:

透過使用其中一種方法,即使存在無效行,您也可以讀取CSV 文件,確保您的 Pandas 操作順利進行

以上是如何修復 CSV 檔案中 Pandas 的「pandas.parser.CParserError:錯誤標記資料」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn