Jak naprawić w pythonie: valueerror: dane końcowe
Błąd, który możesz napotkać podczas korzystania z Pythona, to:
ValueError : Trailing data
Ten błąd zwykle występuje, gdy próbujesz zaimportować plik JSON do ramki DataFrame pandy, ale dane są zapisywane w wierszach oddzielonych końcowymi wierszami, takimi jak „ \n ”.
Najłatwiejszym sposobem naprawienia tego błędu jest po prostu określenie wierszy=True podczas importowania danych:
df = pd. read_json (' my_data.json ', lines= True )
Poniższy przykład pokazuje, jak w praktyce skorygować ten błąd.
Jak odtworzyć błąd
Załóżmy, że mamy następujący plik JSON:
Załóżmy teraz, że próbujemy zaimportować ten plik JSON do ramki DataFrame pandy:
#attempt to import JSON file into pandas DataFrame
df = pd. read_json (' Documents/DataFiles/my_data.json ')
ValueError : Trailing data
Otrzymujemy błąd, ponieważ element „Recenzja” w naszym pliku JSON zawiera \n reprezentujący linie końcowe.
Jak naprawić błąd
Najłatwiejszym sposobem naprawienia tego błędu jest po prostu określenie wierszy=True podczas importowania danych:
#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.
Pamiętaj, że jesteśmy w stanie pomyślnie zaimportować plik JSON do ramki DataFrame pandy bez żadnych błędów.
Jeśli chcemy usunąć końcowe \n wiersze z kolumny „Rewizja”, możemy zastosować następującą składnię:
#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.
\nwartości są teraz usuwane z kolumny „Wersja”.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:
Jak przekonwertować ramkę danych Pandas na plik JSON
Jak przekonwertować plik JSON na Pandas DataFrame