首頁 >後端開發 >Python教學 >讀取 CSV 檔案時如何解決 Pandas 的'CParserError: Error tokenizing data”?

讀取 CSV 檔案時如何解決 Pandas 的'CParserError: Error tokenizing data”?

Patricia Arquette
Patricia Arquette原創
2024-12-22 01:46:31813瀏覽

How to Resolve Pandas' `CParserError: Error tokenizing data` When Reading CSV Files?

pandas.parser.CParserError:錯誤標記數據

問題:

嘗試時使用Pandas 操作.csv文件,您會遇到以下情況錯誤:

pandas.parser.CParserError: Error tokenizing data. C error: Expected 2 fields in line 3, saw 12

可能的解決方案:

此問題的一個潛在解決方案是在調用pd.read_csv( ) 時使用on_bad_lines 參數:

data = pd.read_csv('GOOG Key Ratios.csv', on_bad_lines='skip')

透過將on_bad_lines設定為“skip”,Pandas 將忽略它所遇到的任何行無法解析並繼續處理剩餘的行。如果您可以容忍丟失一些壞行,則此方法很有用。

如果您喜歡以不同方式處理無效行,例如顯示警告或引發異常,您可以為 on_bad_lines 參數提供自訂可呼叫函數。有關處理畸形行的更多信息,請參閱 Pandas 文件。

注意:

對於 1.3.0 之前的 Pandas 版本,可以使用 error_bad_lines 參數達到相同的結果:

data = pd.read_csv("GOOG Key Ratios.csv", error_bad_lines=False)

以上是讀取 CSV 檔案時如何解決 Pandas 的'CParserError: Error tokenizing data”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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