Carica il file JSON in Pandas

Suraj Joshi 30 marzo 2021
  1. Carica il file JSON in Pandas DataFrame
  2. Carica un file JSON orientato all’indice in Pandas DataFrame
  3. Carica un file JSON orientato alla colonna in Pandas DataFrame
Carica il file JSON in Pandas

Questo tutorial spiega come caricare un file JSON in Pandas DataFrame usando il metodo pandas.read_json().

Carica il file JSON in Pandas DataFrame

Possiamo caricare il file JSON in Pandas DataFrame usando la funzione pandas.read_json() passando il percorso del file JSON come parametro alla funzione pandas.read_json().

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

Il contenuto del file data.json di esempio è mostrato sopra. Creeremo un DataFrame dal file JSON sopra.

import pandas as pd

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

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

Produzione:

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

Visualizza il DataFrame generato dai dati nel file data.json. Dobbiamo assicurarci di avere il file data.json nella nostra directory di lavoro corrente per generare il DataFrame; altrimenti dobbiamo fornire il percorso completo del file JSON come argomento del metodo pandas.read_json().

Il DataFrame formato dal file JSON dipende dall’orientamento del file JSON. Abbiamo tre diversi orientamenti del file JSON in generale.

  • Orientato all’indice
  • Orientato al valore
  • Orientato a colonna

Carica un file JSON orientato all’indice in Pandas DataFrame

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

È un esempio di un file JSON orientato all’indice in cui le chiavi di primo livello rappresentano gli indici dei dati.

import pandas as pd

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

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

Produzione:

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

Creerà un DataFrame dal file data.json con le chiavi di primo livello rappresentate come colonne nel DataFrame.

Carica un file JSON orientato al valore in Pandas DataFrame

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

È un esempio di un file JSON orientato al valore in cui ogni elemento dell’array rappresenta i valori di ogni riga.

import pandas as pd

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

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

Produzione:

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

Creerà un DataFrame dal file data.json in cui ogni elemento dell’array nel file JSON sarà rappresentato come una riga nel DataFrame.

Carica un file JSON orientato alla colonna in Pandas DataFrame

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

È un esempio di un indice di primo livello del file JSON orientato alla colonna che rappresenta il nome della colonna per i dati.

import pandas as pd

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

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

Produzione:

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

Creerà un DataFrame dal file data.json dove la chiave di primo livello del file JSON sarà rappresentata come il nome della colonna nel DataFrame.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Articolo correlato - Pandas DataFrame