Cargar archivo JSON en Pandas

Suraj Joshi 30 enero 2023
  1. Cargar un fichero JSON en Pandas DataFrame
  2. Cargar un fichero JSON orientado a índices en Pandas DataFrame
  3. Cargar un fichero JSON orientado a columnas en Pandas DataFrame
Cargar archivo JSON en Pandas

Este tutorial explica cómo podemos cargar un archivo JSON en Pandas DataFrame utilizando el método pandas.read_json().

Cargar un fichero JSON en Pandas DataFrame

Podemos cargar un fichero JSON en Pandas DataFrame utilizando la función pandas.read_json() pasando la ruta del fichero JSON como parámetro a la función pandas.read_json().

{
    "Name": {"1": "Anil", "2": "Biraj", "3": "Apil", "4": "Kapil"},
    "Age": {"1": 23, "2": 25, "3": 28, "4": 30},
}

El contenido del archivo data.json de ejemplo se muestra arriba. Vamos a crear un DataFrame a partir del archivo JSON anterior.

import pandas as pd

df = pd.read_json("data.json")

print("DataFrame generated using JSON file:")
print(df)

Producción :

DataFrame generated using JSON file:
    Name  Age
1   Anil   23
2  Biraj   25
3   Apil   28
4  Kapil   30

Muestra el DataFrame generado a partir de los datos del fichero data.json. Debemos asegurarnos de que tenemos el archivo data.json en nuestro directorio de trabajo actual para generar el DataFrame; de lo contrario, debemos proporcionar la ruta completa del archivo JSON como argumento al método pandas.read_json().

El DataFrame formado a partir del archivo JSON depende de la orientación del archivo JSON. Tenemos tres orientaciones diferentes del archivo JSON en general.

  • Orientado al índice
  • Orientado a valores
  • Orientado a columnas

Cargar un fichero JSON orientado a índices en Pandas DataFrame

{
    "0": {"Name": "Anil", "Age": 23},
    "1": {"Name": "Biraj", "Age": 25},
    "2": {"Name": "Apil", "Age": 26},
}

Es un ejemplo de un fichero JSON orientado a índices donde las claves de nivel superior representan los índices de los datos.

import pandas as pd

df = pd.read_json("data.json")

print("DataFrame generated from Index Oriented JSON file:")
print(df)

Producción :

DataFrame generated from Index Oriented JSON file:
         0      1     2
Name  Anil  Biraj  Apil
Age     23     25    26

Creará un DataFrame a partir del fichero data.json con las claves de nivel superior representadas como columnas en el DataFrame.

Cargar un fichero JSON orientado a valores en Pandas DataFrame

[["Anil", 23], ["Biraj", 25], ["Apil", 26]]

Es un ejemplo de un fichero JSON orientado a valores donde cada elemento del array representa los valores de cada fila.

import pandas as pd

df = pd.read_json("data.json")

print("DataFrame generated from Value Oriented JSON file:")
print(df)

Producción :

DataFrame generated from Value Oriented JSON file:
       0   1
0   Anil  23
1  Biraj  25
2   Apil  26

Creará un DataFrame a partir del fichero data.json donde cada elemento del array del fichero JSON se representará como una fila en el DataFrame.

Cargar un fichero JSON orientado a columnas en Pandas DataFrame

{"Name": {"1": "Anil", "2": "Biraj", "3": "Apil"}, "Age": {"1": 23, "2": 25, "3": 28}}

Este es un ejemplo de un archivo JSON orientado a columnas con un índice de nivel superior que representa el nombre de la columna para los datos.

import pandas as pd

df = pd.read_json("data.json")

print("DataFrame generated from  Column Oriented JSON file:")
print(df)

Producción :

DataFrame generated from Column Oriented JSON file:
    Name  Age
1   Anil   23
2  Biraj   25
3   Apil   28

Creará un DataFrame a partir del fichero data.json donde la clave de nivel superior del fichero JSON se representará como el nombre de la columna en el DataFrame.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artículo relacionado - Pandas DataFrame