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

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