我需要讀取一些 CSV 檔案,并且收到有關檔案列的錯誤:
extracted_file = pd.read_csv(filename)
ParserError: Error tokenizing data. C error: Expected 2 fields in line 52, saw 3
在調查我的檔案后,我覺得這是從錯誤所在的第 52 行開始格式化的方式,每行末尾都有一個額外的逗號:
(line 50) Name, xxx
(line 51) Serial, yyy
(line 52) 1, 5.00,
(line 53) 2,6.00,
(line 54) 3,7.00,
當我嘗試使用以下方法解決此問題時:
extracted_file = pd.read_csv(filename, error_bad_lines=False)
extract_file 在我的資料中最多只顯示第 44 行。不方便,我真的只需要第 52 行以后的資料!有什么方法可以成功匯入嗎?
謝謝!
uj5u.com熱心網友回復:
您可以嘗試設定引數skiprows=51。
pd.read_csv(filename, skiprows=51)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/336100.html
上一篇:Python-對表中每一行的值進行排序,并獲得一個新的Pandas資料框,每行中的原始列索引/標簽按排序順序排列
