Как исправить в Python: ValueError: Trailing data

Как исправить в Python: ValueError: Trailing data

Одна ошибка, с которой вы можете столкнуться при использовании Python:

ValueError : Trailing data

Эта ошибка обычно возникает, когда вы пытаетесь импортировать файл JSON в кадр данных 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 в кадр данных 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 A 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 в файл JSON
Как преобразовать файл JSON в Pandas DataFrame

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.