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