Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat `pandas.parser.CParser.CParser: Ralat token data` Ralat Semasa Membaca Fail CSV?

Bagaimana untuk Menyelesaikan Ralat `pandas.parser.CParser.CParser: Ralat token data` Ralat Semasa Membaca Fail CSV?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-08 22:04:12214semak imbas

How to Solve the Pandas `pandas.parser.CParserError: Error tokenizing data` Error When Reading CSV Files?

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:
data = pd.read_csv(path, on_bad_lines='skip')
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)

Pilihan ini juga melangkau masalah yang bermasalah baris, tetapi tanpa memerlukan a customcallable.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn