Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat `pandas.parser.CParser.CParser: Ralat token data` Ralat Semasa Membaca Fail CSV?
Menyelesaikan masalah 'pandas.parser.CParserError: Ralat token data' untuk Pandas CSV Parsing
Seseorang mungkin menghadapi 'pandas.parser.CParserError : Ralat menandakan ralat data semasa menggunakan fungsi pd.read_csv pustaka Pandas, menunjukkan percanggahan antara bilangan medan yang dijangka dan ditemui dalam baris tertentu fail CSV.
Mesej ralat menunjukkan bahawa perpustakaan menjangkakan dua medan dalam baris tertentu (baris 3 dalam kes ini ) tetapi menemui 12 sebaliknya. Jurang ini boleh timbul disebabkan oleh data yang tidak betul, seperti tiada nilai atau koma tambahan dalam medan.
Untuk menyelesaikan isu dan meneruskan penghuraian CSV, pertimbangkan pendekatan berikut:
Gunakan parameter on_bad_lines:
Kaedah ini melangkau baris yang menyinggung dengan medan yang tidak dijangka, membolehkan proses membaca diteruskan.
Untuk pengendalian talian tidak sah yang lebih lanjut, laksanakan boleh panggil tersuai yang mentakrifkan tindakan yang perlu diambil apabila garisan buruk dikesan.
Jika versi Pandas anda kurang daripada 1.3.0, anda boleh menggantikan parameter on_bad_lines dengan error_bad_lines:
data = pd.read_csv("file1.csv", error_bad_lines=False)
Sebagai alternatif kepada Panda, anda boleh meneroka menggunakan modul CSV dalam Python, yang menyediakan utiliti asas untuk menghuraikan fail CSV. Walau bagaimanapun, ia mungkin tidak menawarkan tahap fleksibiliti dan ciri yang sama seperti Panda.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat `pandas.parser.CParser.CParser: Ralat token data` Ralat Semasa Membaca Fail CSV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!