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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *