Python dict to CSV

Python dict to CSV
Python è un linguaggio di alto livello e orientato agli oggetti. Python ha una sintassi che è simile all'inglese, rendendo relativamente semplice scrivere e leggere i codici. Python esegue il codice usando un interprete piuttosto che un compilatore poiché è una lingua interpretata. Oltre agli elenchi, che sono raccolte di oggetti, Python offre anche un tipo di dati composito chiamato dizionario. I dizionari sono l'implementazione di Python dell'array associativo, un tipo di struttura dei dati più comunemente utilizzata nella programmazione. Un dizionario è costituito da un gruppo di coppie di valore chiave. Ogni coppia di valore chiave collega una chiave al valore corrispondente. In questo tutorial, proveremo a insegnarti come un dizionario Python può essere convertito/scritto in file CSV.

Cos'è un detto di Python?

Python Dict è una delle strutture di dati fondamentali di Python che rende facile scrivere un codice incredibilmente efficiente. Un array associativo è il nome più comune per questo. Molte altre lingue si riferiscono a questa struttura come una tabella di hash poiché le chiavi di un detto possono essere hash. In un detto di Python, le chiavi e i valori sono organizzati in coppia come "Key: Value". Sono simili alle parole e alle loro definizioni trovate in un dizionario standard. Le chiavi in ​​dict sono mappate ai valori. I dizionari di Python ci danno la capacità di ottenere rapidamente un valore associandolo a una certa chiave.

Cos'è un file CSV in Python e perché usarlo?

CSV sta per valori separati da virgola. È un particolare tipo di file di testo semplice/semplice che organizza dati tabulari utilizzando una struttura particolare. Poiché un file CSV è un file di testo semplice o semplice, può solo archiviare i dati testuali. In genere, i programmi che gestiscono quantità significative di dati produrranno file CSV. Forniscono un modo semplice per importare ed esportare dati da database e fogli di calcolo da utilizzare in altri programmi. Potremmo, ad esempio, esportare l'output di un set di dati in un file CSV, importarlo in un foglio di calcolo e quindi usarli per analizzare i dati, creare grafici di presentazione o scrivere un rapporto pubblicato. Programmaticamente, i file CSV sono abbastanza semplici da usare. I file CSV possono essere lavorati direttamente in qualsiasi lingua (come Python) che supporta la manipolazione delle stringhe e l'input del file di testo.

Come convertire o scrivere Python dict in File CSV?

Il formato di file più popolare è CSV (valori separati da virgola), che è supportato da una vasta gamma di piattaforme e programmi. Il metodo più semplice per aprire un file CSV in modalità 'W' utilizzando il metodo Open () e la scrittura di coppie di valore chiave o DICT in forma separata da virgola è utilizzando il modulo 'CSV' dalla libreria standard di Python. Negli esempi seguenti, dimostreremo alcuni metodi per insegnarti come scrivere un dizionario Python in un file CSV.

Metodo n. 1: conversione del dizionario Python in CSV

Esempio n. 1: con intestazione

Usando la funzione DictWriter () in Python possiamo convertire/scrivere un dizionario in CSV. I dati vengono inseriti nel file in formato CSV utilizzando questo approccio. Il metodo DictWriter () è incluso nel modulo CSV di Python. Il modulo CSV verrà importato per prima questa operazione specifica. Creeremo quindi un dizionario che verrà convertito in CSV in seguito.

Qui, l'elenco "dati" può essere definito come i nomi delle colonne. Ora, se desideriamo aprire un file in modalità di scrittura, possiamo farlo chiamando la funzione Open (). Possiamo usare la funzione WriterHeader () per scrivere la prima riga di un file CSV. In questo codice, l'oggetto file dello scrittore viene scritto usando la funzione writerow ().

L'output dopo aver eseguito il codice:

Come si può vedere, nel sistema viene creato un file CSV.

Esempio n. 2: senza un'intestazione

Proviamo un altro esempio per convertire un detto di Python in un file CSV. Nell'esempio precedente, abbiamo creato un elenco di DICT e quindi convertito in un file CSV. Questa volta, creeremo un oggetto dict senza specificare i nomi delle colonne.

Innanzitutto, abbiamo importato il modulo CSV. Abbiamo creato un detto di Python e lo abbiamo chiamato "my_dict". Per scrivere i dati in un file CSV, abbiamo usato il concetto di Dict.tasti (). Innanzitutto, abbiamo costruito un dizionario e aperto il file utilizzando la funzione Open ().

Metodo n. 2: Python Dictionary a CSV PANDAS

Esempio 1:
Possiamo anche usare il modulo Pandas per convertire un detto Python in un file CSV. Diamo un'occhiata a come usare il modulo Panda per convertire o scrivere il Dict Python in CSV. Qui, creeremo un dizionario, lo trasformeremo in un telaio di dati e utilizzeremo il metodo TO_CSV () per trasformare quel frame dati in un file CSV.

Innanzitutto, nel codice sopra, abbiamo importato il modulo Pandas prima di creare il dizionario "My Detct". Il "PD.DataFrame.dalla funzione DtCt ”viene utilizzata per convertire il dizionario Panda in un frame dati. Il metodo TO_CSV () viene utilizzato per trasformare l'oggetto DataFrame in un file CSV. Abbiamo superato il valore "vero" sia per l'indice che per l'intestazione anche se sono opzionali.

Metodo n. 3: conversione del dizionario Python in String CSV

Ora vedremo come creare una stringa CSV da un dizionario. Innanzitutto, dobbiamo importare i moduli "IO" e "CSV" per fare questo lavoro. Per prima cosa apriamo un file, "Dati.CSV ", per esportare i dati del dizionario. Il passo più cruciale è creare il tuo file CSV, aggiungerlo come argomento alla funzione Open (), impostare l'attributo "W" per la scrittura e impostare il carattere newline su una stringa.

Qui, creeremo un'istanza di classe DictWriter che ha una variabile "X". Il metodo Witerrow () in Python consente all'utente di creare elenchi di valori, ognuno dei quali è contenuto in un elenco.

Questo creerà il seguente file CSV:

Metodo n. 4: convertire il dizionario Python in CSV APPEND:

Diamo un'occhiata a come aggiungere una riga di dati a un CSV utilizzando la classe DictWriter e il modulo CSV. Un file CSV verrà creato per primo e gli elementi verranno inseriti in esso. Leggeremo e scriveremo un file CSV utilizzando il modulo CSV. Usando lo scrittore o il dicwritter, possiamo creare il nostro file CSV. La classe Writer verrà importata prima in questo esempio e quindi aprirà il file "CSV" in modalità Append. Puoi usare il CSV.Metodo Writer () Se si desidera ottenere un oggetto Writer. Usa la funzione writerow () dopo di che, passando l'elenco come argomento.

Otterrai il seguente output quando il codice viene eseguito nella stessa directory del tuo originale "Test.CSV ”:

Metodo n. 5: conversione del dizionario Python in colonne CSV

Per scrivere una colonna contenente una coppia di "chiave: valore" per riga da un dizionario Python in un file CSV, seguire i passaggi seguenti.

  • Imposta il parametro newline = "per evitare le righe vuote quando si apri il file.CSV in modalità di scrittura.
  • Crea un oggetto Writer.
  • Usa il DICT.I vice () funzionano per iterare attraverso le coppie del dizionario (chiave, valore).
  • Passando una tupla (chiave, valore) allo scrittore.Metodo Writerow (), uno (chiave, valore) alla volta.

Ecco come sarà il file CSV di output:

Conclusione:

In questo tutorial, abbiamo visto l'introduzione al dizionario Python e al file CSV. Abbiamo discusso di come puoi convertire Python dict in un file CSV. Abbiamo usato metodi diversi e implementato più esempi per insegnarti come convertire/scrivere Python dict in CSV usando il modulo Panda e il modulo CSV. Devi avere familiarità con la scrittura di Dict ai file CSV se sei uno sviluppatore Python.