Как исправить в python: valueerror: конечные данные
Ошибка, с которой вы можете столкнуться при использовании Python:
ValueError : Trailing data
Эта ошибка обычно возникает, когда вы пытаетесь импортировать файл JSON в DataFrame pandas, но данные записываются в строках, разделенных конечными строками, например « \n ».
Самый простой способ исправить эту ошибку — просто указатьlines =True при импорте данных:
df = pd. read_json (' my_data.json ', lines= True )
В следующем примере показано, как исправить эту ошибку на практике.
Как воспроизвести ошибку
Предположим, у нас есть следующий файл JSON:
Теперь предположим, что мы пытаемся импортировать этот файл JSON в DataFrame pandas:
#attempt to import JSON file into pandas DataFrame
df = pd. read_json (' Documents/DataFiles/my_data.json ')
ValueError : Trailing data
Мы получаем сообщение об ошибке, поскольку элемент «Обзор» в нашем файле 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 в DataFrame pandas без каких-либо ошибок.
Если мы хотим удалить конечные строки \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:
Как преобразовать DataFrame Pandas в файл JSON
Как преобразовать файл JSON в Pandas DataFrame