Cómo convertir un archivo JSON en un DataFrame de Pandas

Actualizado por ultima vez el 7 de mayo de 2021, por .

Ocasionalmente, es posible que desee convertir un archivo JSON en un DataFrame de pandas. Afortunadamente, esto es fácil de hacer usando la función pandas read_json () , que usa la siguiente sintaxis:

read_json (‘ruta’, orient = ‘índice’)

dónde:

  • ruta: la ruta a su archivo JSON.
  • orient: la orientación del archivo JSON. El valor predeterminado es «índice», pero puede especificar «división», «registros», «columnas» o «valores» en su lugar.

Los siguientes ejemplos muestran cómo utilizar esta función para una variedad de cadenas JSON diferentes.

Ejemplo 1: conversión de un archivo JSON con formato de «registros»

Supongamos que tenemos un archivo JSON llamado my_file.json en el siguiente formato:

[
   {
      "puntos": 25,
      "asistencias": 5
   },
   {
      "puntos": 12,
      "asistencias": 7
   },
   {
      "puntos": 15,
      "asistencias": 7
   },
   {
      "puntos": 19,
      "asiste": 12
   }
] 

Podemos cargar este archivo JSON en un DataFrame de pandas simplemente especificando la ruta junto con orient = ‘ records ‘ de la siguiente manera:

#cargue el archivo JSON en pandas DataFrame 
df = pd. read_json ('C: /Users/Zach/Desktop/json_file.json', orient = ' registros ')

#view DataFrame
 df

        puntos de asistencia
0 5 25
1 7 12
2 7 15
3 12 19

Ejemplo 2: conversión de un archivo JSON con formato de «índice»

Supongamos que tenemos un archivo JSON llamado my_file.json en el siguiente formato:

{
   "0": {
      "puntos": 25,
      "asistencias": 5
   },
   "1": {
      "puntos": 12,
      "asistencias": 7
   },
   "2": {
      "puntos": 15,
      "asistencias": 7
   },
   "3": {
      "puntos": 19,
      "asiste": 12
   }
} 

Podemos cargar este archivo JSON en un DataFrame de pandas simplemente especificando la ruta junto con orient = ‘ index ‘ de la siguiente manera:

#cargue el archivo JSON en pandas DataFrame 
df = pd. read_json ('C: /Users/Zach/Desktop/json_file.json', orient = ' índice ')

#view DataFrame
 df

        puntos de asistencia
0 5 25
1 7 12
2 7 15
3 12 19

Ejemplo 3: conversión de un archivo JSON con formato de «columnas»

Supongamos que tenemos un archivo JSON llamado my_file.json en el siguiente formato:

{
   "puntos": {
      "0": 25,
      "1": 12,
      "2": 15,
      "3": 19
   },
   "asiste": {
      "0": 5,
      "1": 7,
      "2": 7,
      "3": 12
   }
} 

Podemos cargar este archivo JSON en un DataFrame de pandas simplemente especificando la ruta junto con orient = ‘ columnas ‘ de la siguiente manera:

#cargue el archivo JSON en pandas DataFrame 
df = pd. read_json ('C: /Users/Zach/Desktop/json_file.json', orient = ' columnas ')

#view DataFrame
 df

        puntos de asistencia
0 5 25
1 7 12
2 7 15
3 12 19

Ejemplo 4: conversión de un archivo JSON con formato de «valores»

Supongamos que tenemos un archivo JSON llamado my_file.json en el siguiente formato:

[
   [
      25,
      5
   ],
   [
      12,
      7
   ],
   [
      15,
      7
   ],
   [
      19,
      12
   ]
] 

Podemos cargar este archivo JSON en un DataFrame de pandas simplemente especificando la ruta junto con orient = ‘ valores ‘ de la siguiente manera:

#cargue el archivo JSON en pandas DataFrame 
df = pd. read_json ('C: /Users/Zach/Desktop/json_file.json', orient = ' valores ')

#view DataFrame
 df

        0 	1
0 25 5
1 12 7
2 15 7
3 19 12
3 12 19

Puede encontrar la documentación completa para la función read_json () aquí .

Recursos adicionales

Cómo leer archivos de Excel con Pandas
Cómo leer archivos CSV con Pandas

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

Ocasionalmente, puede estar interesado en convertir un diccionario en un DataFrame de pandas. Afortunadamente, esto es fácil de hacer usando…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!