Python Crea Table da JSON

Python Crea Table da JSON
La notazione dell'oggetto JSON o JavaScript è uno dei formati di scambio di dati più popolari. È comunemente usato nei database API e NOSQL a causa della sua semplicità e leggibilità.

Tuttavia, non è così semplice quando si tratta di analizzare JSON. Quindi, in questo tutorial, impareremo come convertire un file JSON in una tabella Panda.

Dati di esempio

Il primo passo è avere i dati JSON che desideriamo analizzare. Abbiamo selezionato un semplice file JSON contenente informazioni di astronomia per una città specifica per questo tutorial.

I dati di esempio sono come mostrato:


"Paese": "Regno Unito",
"Stato": "Inghilterra",
"Città": "Londra",
"Latitudine": 51.466652350000004,
"Longitudine": -0.09686637642617651,
"Data": "2022-04-13",
"Current_time": "03:12:55.044 ",
"Sunrise": "06:09",
"Sunset": "19:53",
"Sun_status": "-",
"Solar_noon": "13:01",
"Day_Length": "13:44",
"Sun_altitude": -23.19751117067553,
"sun_distance": 1.4988500851835912E8,
"Sun_azimuth": 35.781559107335625,
"Moonrise": "15:43",
"Monset": "05:28",
"moon_status": "-",
"Moon_altitude": 20.615536932562232,
"Moon_distance": 387894.3437906608,
"Moon_azimuth": 266.5048405334666,
"Moon_parallactic_angle": 34.5669393631715

Salva il file JSON come astronomy_simple.JSON

Leggi json con panda

Useremo i panda per leggere il file JSON e convertirlo in una tabella.

Inizia importando panda:

# Importa panda
Importa panda come PD

Successivamente, leggeremo il file JSON usando la funzione read_json. Questo ci consente di convertire una stringa JSON in un oggetto Pandas come mostrato:

pd_object = pd.read_json ('astronomy_simple.json ', tip =' serie ')

Una volta che il file JSON convertito in un oggetto Pandas, possiamo convertirlo in un telaio di dati Pandas come mostrato:

df = pd.DataFrame (pd_object)

Infine, per stampare i dati in un formato tabulare, utilizzare il display func come mostrato:

display (df)

Questo dovrebbe tornare:

Conclusione

Questo breve articolo descrive un metodo semplice per convertire un file JSON in una tabella usando Panda.