Heim > Backend-Entwicklung > Python-Tutorial > Pandas „CParserError': Wie löst man „X-Felder erwartet, Y gesehen'?

Pandas „CParserError': Wie löst man „X-Felder erwartet, Y gesehen'?

Barbara Streisand
Freigeben: 2024-12-15 04:48:57
Original
993 Leute haben es durchsucht

Pandas `CParserError`: How to Solve

pandas.parser.CParserError: The Error Tokenizing Data Enigma

Beim Versuch, eine CSV-Datei mithilfe der Pandas-Bibliothek zu lesen, stoßen Benutzer auf Folgendes: ein rätselhafter Fehler: pandas.parser.CParserError: Fehler beim Tokenisieren von Daten. C-Fehler: 2 Felder in Zeile 3 erwartet, 12 gesehen. Trotz Konsultation der Pandas-Dokumentation wurde keine klare Lösung gefunden.

Das täuschend einfache Code-Snippet:

path = 'GOOG Key Ratios.csv'
#print(open(path).read())
data = pd.read_csv(path)
Nach dem Login kopieren

fällt diesem zum Opfer schwer fassbarer Fehler. Es stellt sich die Frage: Wie kann dieses Hindernis überwunden werden? Sollten alternative Module oder sogar Programmiersprachen in Betracht gezogen werden?

Ein Lichtblick

Keine Angst, liebe Entwickler! Die Lösung liegt im Reich der Pandas selbst. Durch Hinzufügen des folgenden Arguments zur pd.read_csv()-Funktion kann der Fehler elegant behoben werden:

data = pd.read_csv('file1.csv', on_bad_lines='skip')
Nach dem Login kopieren

Diese Änderung weist Pandas an, alle Zeilen zu ignorieren, die Parsing-Probleme verursachen, wodurch das Problem effektiv umgangen wird. Wenn Sie außerdem mehr Kontrolle über die Behandlung beschädigter Leitungen wünschen, können Sie eine benutzerdefinierte Rückruffunktion definieren, um maßgeschneiderte Antworten bereitzustellen.

Für Versionen von Pandas vor 1.3.0 gilt die folgende Syntax:

data = pd.read_csv("file1.csv", error_bad_lines=False)
Nach dem Login kopieren

Mit diesen Anpassungen verschwindet der mysteriöse Fehler und Sie können die Macht von Pandas für Ihre Datenmanipulationsanforderungen nutzen.

Das obige ist der detaillierte Inhalt vonPandas „CParserError': Wie löst man „X-Felder erwartet, Y gesehen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage