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/