Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menyelesaikan Pandas' `CParserError: Ralat token data` Semasa Membaca Fail CSV?

Bagaimana untuk Menyelesaikan Pandas' `CParserError: Ralat token data` Semasa Membaca Fail CSV?

Patricia Arquette
Lepaskan: 2024-12-22 01:46:31
asal
821 orang telah melayarinya

How to Resolve Pandas' `CParserError: Error tokenizing data` When Reading CSV Files?

pandas.parser.CParserError: Ralat Token Data

Masalah:

Apabila cuba untuk memanipulasi fail .csv dengan Pandas, anda menghadapi perkara berikut ralat:

pandas.parser.CParserError: Error tokenizing data. C error: Expected 2 fields in line 3, saw 12
Salin selepas log masuk

Penyelesaian Kemungkinan:

Satu penyelesaian yang berpotensi untuk isu ini ialah menggunakan parameter on_bad_lines apabila memanggil pd.read_csv():

data = pd.read_csv('GOOG Key Ratios.csv', on_bad_lines='skip')
Salin selepas log masuk

Dengan menetapkan on_bad_lines untuk 'langkau', Panda akan mengabaikan sebarang baris yang ia tidak boleh menghuraikan dan meneruskan pemprosesan baris yang tinggal. Pendekatan ini berguna jika anda boleh bertolak ansur dengan kehilangan beberapa garisan buruk.

Jika anda lebih suka mengendalikan baris tidak sah secara berbeza, seperti memaparkan amaran atau menimbulkan pengecualian, anda boleh menyediakan fungsi boleh panggil tersuai kepada parameter on_bad_lines. Untuk mendapatkan maklumat lanjut tentang pengendalian talian cacat, rujuk dokumentasi Pandas.

Nota:

Untuk versi Pandas sebelum 1.3.0, anda boleh menggunakan parameter error_bad_lines untuk mencapai hasil yang sama:

data = pd.read_csv("GOOG Key Ratios.csv", error_bad_lines=False)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Pandas' `CParserError: Ralat token data` Semasa Membaca Fail CSV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan