En este artículo, discutiremos cómo podemos corregir ValueError: datos de seguimiento en Python.
Este problema ocurre comúnmente cuando intenta importar un archivo JSON en un DataFrame de pandas, aunque los datos se escriben en líneas separadas por líneas finales como ‘\n’.
Como en este archivo json de muestra:
JSON utilizado:
Error:
Examinemos qué sucede si intentamos importar este archivo json a pandas.
Python3
# This code fix ValueError: Trailing data import pandas as pd df = pd.read_json('sample_json.json') print(df.head())
Producción:
ValueError: Trailing data
Debido a que el elemento «ACERCA DE» en nuestro archivo JSON contiene ‘\n’ para indicar líneas finales, obtenemos un error.
Como arreglar:
Para esto, usaremos lines = True Lea el archivo como un objeto json por línea.
Python3
# This code fix ValueError: Trailing data import pandas as pd df = pd.read_json('sample_json.json', lines = True) print(df.head())
Producción:
ID NAME 0 1 abc 1 2 def 2 3 ghi 3 4 jkl
Tenga en cuenta que podemos importar correctamente el archivo JSON en un DataFrame de pandas sin ningún problema. Esto se solucionó cambiando el atributo de líneas del método pandas read json a True. El atributo de línea lee el archivo como un objeto json por línea.