Як виправити в 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