So beheben sie in python: valueerror: nachgestellte daten


Ein Fehler, der bei der Verwendung von Python auftreten kann, ist:

 ValueError : Trailing data

Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, eine JSON-Datei in einen Pandas-DataFrame zu importieren, die Daten jedoch in Zeilen geschrieben werden, die durch nachgestellte Zeilen wie „ \n “ getrennt sind.

Der einfachste Weg, diesen Fehler zu beheben, besteht darin, beim Importieren der Daten einfach „lines=True“ anzugeben:

 df = pd. read_json (' my_data.json ', lines= True )

Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.

So reproduzieren Sie den Fehler

Nehmen wir an, wir haben die folgende JSON-Datei:

Nehmen wir nun an, wir versuchen, diese JSON-Datei in einen Pandas-DataFrame zu importieren:

 #attempt to import JSON file into pandas DataFrame
df = pd. read_json (' Documents/DataFiles/my_data.json ')

ValueError : Trailing data

Wir erhalten eine Fehlermeldung, weil das „Review“-Element in unserer JSON-Datei \n zur Darstellung von Schlusszeilen enthält.

So beheben Sie den Fehler

Der einfachste Weg, diesen Fehler zu beheben, besteht darin, beim Importieren der Daten einfach „lines=True“ anzugeben:

 #import JSON file into pandas DataFrame
df = pd. read_json (' Documents/DataFiles/my_data.json ', lines= True )

#view DataFrame
df

	ID Rating Review
0 A 8 Great movie.\nI would recommend it.
1 B 5 Mediocre movie.\nWould not recommend it.
2 C 3 Bad movie.\nI would not recommend.
3 D 7 Decent movie.\nI might recommend it.

Beachten Sie, dass wir die JSON-Datei erfolgreich und ohne Fehler in einen Pandas-DataFrame importieren können.

Wenn wir die nachfolgenden \n -Zeilen aus der Spalte „Revision“ entfernen möchten, können wir die folgende Syntax verwenden:

 #replace \n with empty space in 'Review' column
df[' Review '] = df[' Review ']. str . replace (' \n ', ' ')

#view updated DataFrame
df

	ID Rating Review
0 To 8 Great movie. I would recommend it.
1 B 5 Mediocre movie. Would not recommend it.
2 C 3 Bad movie. I would not recommend.
3 D 7 Decent movie. I might recommend it.

\nWerte werden jetzt aus der Spalte „Revision“ entfernt.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So konvertieren Sie einen Pandas DataFrame in eine JSON-Datei
So konvertieren Sie eine JSON-Datei in Pandas DataFrame

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert