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中文網其他相關文章!