Cómo corregir: ValueError: ¿datos finales?

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.

Publicación traducida automáticamente

Artículo escrito por sp3768546 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *