JSON a CSV Python

JSON a CSV Python
“La notazione dell'oggetto JSON o JavaScript è un formato di interscambio di dati ampiamente adottato da molte applicazioni. Se stai lavorando con i server, alla fine ti imbatterai in JSON.

I valori separati da CSV o virgole sono un formato di file utilizzato per archiviare dati tabulari come un foglio Excel. Tuttavia, al posto delle caselle, utilizza una virgola per separare vari valori e record. È comune quando si esporta una vasta raccolta di testo compatibile tra i sistemi.

Sebbene possano sembrare diversi, JSON e CSV condividono alcune caratteristiche comuni che non entreremo in questo momento.

Tuttavia, potresti trovarti in una situazione in cui devi esportare i tuoi dati JSON in un file CSV.

In questo tutorial, impareremo come fare esattamente questo usando Python e vari moduli integrati."

Iniziamo.

Metodo 1: utilizzando Pandas to_csv () funzioni

Uno dei metodi più comuni per convertire un oggetto JSON in un formato CSV è la funzione Panda to_csv ().

Prima di iniziare, preparare i nostri dati JSON. Nel nostro esempio, useremo un file JSON come mostrato di seguito:

[

"id": 1,
"First_name": "Jada",
"Last_name": "Deport",
"Email": "[email protected]",
"genere femminile",
"ip_address": "68.40.159.153 "
,

"id": 2,
"First_name": "Vallie",
"Last_name": "Skitt",
"Email": "[email protected]",
"genere femminile",
"ip_address": "155.192.158.152 "
,

"id": 3,
"First_name": "Boy",
"Last_name": "Batteria",
"Email": "[email protected] ",
"Genere": "Bigender",
"ip_address": "105.168.162.19 "
,

"id": 4,
"First_name": "Sari",
"Last_name": "Wilkison",
"Email": "[email protected] ",
"genere femminile",
"ip_address": "227.193.140.31 "
,

"id": 5,
"First_name": "Onofredo",
"Last_name": "Hannam",
"Email": "[email protected] ",
"genere maschile",
"ip_address": "84.54.102.193 "

"

Sentiti libero di utilizzare i tuoi dati JSON preferiti. Una volta che abbiamo i nostri dati, possiamo leggerli ed esportarli in CSV, come mostrato nel codice seguente:

Importa panda come PD
Importa JSON
con open ('net_info.json ',' r ') come f:
Data = JSON.carico (f)
df = pd.JSON_NorMalizza (dati)
df.to_csv ('net_info.CSV ')

Nella tecnica di cui sopra, iniziamo importando i moduli Pandas e JSON. Abbiamo quindi letto il file JSON e lo archiviamo come oggetto JSON usando JSON.carico () funzione.

Passiamo quindi l'oggetto JSON alla funzione JSON_NORMILIZIONE (), che crea un frame dati Panda.

Da lì, chiamiamo la funzione TO_CSV () e forniamo il nome file. Ciò salva i dati in formato CSV nel file specificato.

I dati risultanti sono come mostrato di seguito:

,Id, First_name, last_name, e -mail, genere, ip_address
0,1, jada, deport, [email protected] Unito, femmina, 68 anni.40.159.153
1,2, Vallie, Skitt, [email protected], femmina, 155.192.158.152
2,3, ragazzo, pastella, [email protected], bigender, 105.168.162.19
3,4, sari, Wilkison, [email protected], femmina, 227.193.140.31
4,5, Onofredo, Hannam, [email protected], maschio, 84.54.102.193

Questo è uno dei migliori metodi per convertire i dati JSON in CSV. Questo perché la capacità di Pandas di gestire grandi quantità di dati è efficiente per set di dati di grandi dimensioni.

Metodo 2: usando il modulo CSV di Python

Possiamo anche usare il modulo CSV di Python per convertire un oggetto JSON in dati CSV. Considera l'esempio seguente:

Importa CSV
Importa JSON
con open ('net_info.json ',' r ') come f:
JSON_OBJ = JSON.carico (f)
con open ('net_info.csv ',' w ') come f:
WR = CSV.DictWriter (F, FieldNames = JSON_OBJ [0].tasti ())
wr.WriteHeader ()
wr.WITRITEROWS (JSON_OBJ)

Il metodo sopra è molto semplice. Iniziamo importando i moduli CSV e JSON.

Successivamente, utilizziamo la funzione aperta per leggere il file JSON e salvarlo in un oggetto JSON.

Nel passaggio successivo, utilizziamo la funzione aperta per scrivere su un file CSV. Python creerà questo file se non esiste. Utilizzando la funzione DictWriter dal modulo CSV, creiamo un oggetto che possiamo utilizzare per scrivere i dati nel file. In questo caso, il nome field si riferisce alle chiavi utilizzate dalla funzione WriteRows () per scrivere i dati.

L'esecuzione del codice sopra dovrebbe creare il formato CSV dell'oggetto JSON come mostrato:

Id, First_name, last_name, e -mail, genere, ip_address
1, Jada, Deport, [email protected] Unito, femmina, 68 anni.40.159.153
2, Vallie, Skitt, [email protected], femmina, 155.192.158.152
3, ragazzo, pastella, [email protected], bigender, 105.168.162.19
4, Sari, Wilkison, [email protected], femmina, 227.193.140.31
5, Onofredo, Hannam, [email protected], maschio, 84.54.102.193

Conclusione

In questo articolo, hai scoperto due metodi principali per convertire un oggetto JSON in CSV usando il modulo CSV di Panda e Python.

Grazie per aver letto!!