Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Pandas' `CParserError: Ralat token data` Semasa Membaca Fail CSV?
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
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')
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)
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!