Як виправити в python: valueerror: дані в кінці


Під час використання Python може виникнути така помилка:

 ValueError : Trailing data

Ця помилка зазвичай виникає, коли ви намагаєтеся імпортувати файл JSON у pandas DataFrame, але дані записуються рядками, розділеними кінцевими рядками, наприклад « \n ».

Найпростіший спосіб виправити цю помилку — просто вказати lines=True під час імпорту даних:

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

У наступному прикладі показано, як виправити цю помилку на практиці.

Як відтворити помилку

Припустімо, що у нас є такий файл JSON:

Тепер припустімо, що ми спробуємо імпортувати цей файл JSON у pandas DataFrame:

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

ValueError : Trailing data

Ми отримуємо повідомлення про помилку, оскільки елемент «Review» у нашому файлі JSON містить \n для представлення кінцевих рядків.

Як виправити помилку

Найпростіший спосіб виправити цю помилку — просто вказати lines=True під час імпорту даних:

 #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.

Зауважте, що ми можемо успішно імпортувати файл JSON у pandas DataFrame без будь-яких помилок.

Якщо ми хочемо видалити кінцеві рядки \n зі стовпця «Редакція», ми можемо використати такий синтаксис:

 #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.

\nзначення тепер видалено зі стовпця «Редакція».

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в pandas:

Як конвертувати Pandas DataFrame у файл JSON
Як конвертувати файл JSON у Pandas DataFrame

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *