Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membetulkan 'pandas.parser.CParserError: Ralat token data' dalam Fail CSV?

Bagaimana untuk Membetulkan 'pandas.parser.CParserError: Ralat token data' dalam Fail CSV?

Barbara Streisand
Barbara Streisandasal
2024-12-21 10:26:09261semak imbas

How to Fix Pandas'

Cara Menyelesaikan "pandas.parser.CParserError: Ralat token data" Semasa Membaca Fail CSV

Apabila bekerja dengan fail CSV menggunakan Pandas, anda mungkin menghadapi ralat "pandas.parser.CParserError: Ralat mengetokkan data." Ralat khusus ini berlaku apabila fail CSV mempunyai bilangan medan yang tidak sama dalam satu baris, menyebabkan ralat penghuraian.

Memahami Punca:

Mesej ralat menunjukkan bahawa penghurai menjangkakan dua medan dalam baris tertentu tetapi sebaliknya menemui 12. Ketidakpadanan antara bilangan medan yang dijangka dan sebenar ini membawa kepada ralat.

Menyelesaikan Isu:

Terdapat dua cara utama untuk menyelesaikan isu ini:

  1. Mengendalikan Buruk Talian:

    • on_bad_lines='skip': Pilihan ini mengarahkan Pandas untuk melangkau baris yang menyinggung dengan data tidak sah, membolehkan anda membaca seluruh fail tanpa ralat .
    • on_bad_lines='warn': Pilihan ini menjana amaran untuk baris yang tidak sah, menunjukkan kehadiran mereka dan membolehkan anda menilai tahap masalah. Untuk pengendalian lanjutan, anda boleh lulus fungsi boleh panggil.
  2. Pengendalian Ralat:

    • error_bad_lines=False : (untuk versi Pandas kurang daripada 1.3.0) Pilihan ini menyekat ralat sepenuhnya, membolehkan anda membaca keseluruhan fail, termasuk baris yang tidak sah. Walau bagaimanapun, ia tidak memberikan sebarang maklumat tentang baris yang tidak sah.

Contoh Kod:

Sebagai contoh, jika anda mempunyai kod berikut:

path = 'GOOG Key Ratios.csv'
data = pd.read_csv(path)

Untuk mengendalikan ralat, anda boleh mengubah suai kod sebagai berikut:

path = 'GOOG Key Ratios.csv'
data = pd.read_csv(path, on_bad_lines='skip')

Dengan menggunakan salah satu pendekatan ini, anda boleh membaca fail CSV walaupun terdapat baris yang tidak sah, memastikan operasi Panda anda berjalan lancar

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'pandas.parser.CParserError: Ralat token data' dalam 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