首頁 >後端開發 >Python教學 >Pandas `CParserError`:如何解決「預期的 X 字段,看到 Y」?

Pandas `CParserError`:如何解決「預期的 X 字段,看到 Y」?

Barbara Streisand
Barbara Streisand原創
2024-12-15 04:48:57996瀏覽

Pandas `CParserError`: How to Solve

pandas.parser.CParserError:錯誤標記資料謎

當嘗試使用pandas 庫讀取.csv 檔案時,使用者遇到一個.神秘的錯誤:pandas.parser.CParserError:錯誤標記資料。 C 錯誤:第 3 行應有 2 個字段,但看到了 12 個字段。儘管查閱了 pandas 文檔,但沒有找到明確的解決方案。

看似簡單的程式碼片段:

path = 'GOOG Key Ratios.csv'
#print(open(path).read())
data = pd.read_csv(path)

陷入此困境難以捉摸的錯誤。那麼問題來了:如何克服這個障礙?是否應該考慮替代模組甚至程式語言?

一線希望

不要害怕,開發人員們!解決方案就在 pandas 本身的範圍內。透過在 pd.read_csv() 函數中新增以下參數,可以輕鬆克服該錯誤:

data = pd.read_csv('file1.csv', on_bad_lines='skip')

此修改指示 pandas 忽略導致解析問題的任何行,從而有效地迴避了問題。此外,如果您尋求對損壞行的處理進行更多控制,您可以定義自訂回調函數來提供客製化回應。

對於1.3.0 之前的Pandas 版本,適用以下語法:

data = pd.read_csv("file1.csv", error_bad_lines=False)

透過這些調整,神秘的錯誤消失了,讓您可以自由地利用pandas 的力量來滿足您的數據操作需求。

以上是Pandas `CParserError`:如何解決「預期的 X 字段,看到 Y」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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