Elenco Python a CSV

Elenco Python a CSV
Il formato di file noto come CSV (valori separati da virgola) viene utilizzato per archiviare i dati tabulati in testo normale, proprio come un foglio di calcolo o un database. Python ha un modulo integrato chiamato CSV che consente la lettura e la scrittura di file CSV. Python ha due librerie che ci consentono di scrivere o creare file CSV. Il CSV.Writer () e CSV.DictWriter () funzioni. In Python, gli elenchi sono tra le strutture di dati più popolari e comunemente usate. In questo post, insegneremo come usare Python per creare un file CSV da un elenco.

Cos'è un oggetto di elenco in Python?

Un elenco di Python è una disposizione ordinata di elementi che possono essere modificati. Gli elementi o i valori che compongono un elenco o sono archiviati all'interno di un elenco sono indicati come elementi. Quando si lavora con numerosi valori connessi, gli elenchi sono uno strumento utile. Ti danno la possibilità di semplificare il tuo codice, eseguire le stesse operazioni su più valori contemporaneamente e tenere insieme i dati correlati.

Cosa è CSV in Python?

Una grande quantità di dati in forma tabulare (numeri e testo) può essere memorizzata in questo formato, in testo normale, rendendolo molto utile. Ogni riga o riga orizzontale nei dati rappresenta un singolo record di dati e ogni record è costituito da campi/colonne a più o multipli, separati da virgole. Microsoft Excel può anche essere utilizzato per aprire il file CSV.

Come convertire o scrivere un oggetto elenco in CSV in Python?

Python offre quattro metodi di base per la creazione di un file CSV da un elenco e un elenco di elenchi.

  1. Scrivi l'elenco nel file utilizzando la funzione WriterOws () sull'oggetto CSV Writer dopo aver importato il modulo CSV in Python.
  2. Crea un frame dati dopo l'importazione della libreria Pandas, quindi utilizza la funzione dati “DataFrame.a csv () "per scrivere il tuo telaio di dati su un file.
  3. Dopo aver importato la libreria numpy, crea un array numpy e quindi usa il "numpy.Metodo saveTtxt () "per salvare i dati in un file CSV.
  4. Usa la funzionalità I/O del file di Python per un approccio Python puro che non ha bisogno di un modulo.

Nella sezione seguente spiegheremo ogni metodo insieme all'implementazione pratica sotto forma di esempi.

Metodo n. 1: conversione di un elenco in un file CSV utilizzando il modulo CSV

Il modulo CSV di Python rende semplice leggere e scrivere file CSV. Utilizzando la funzione Open (), apriremo prima il file CSV necessario in modalità di scrittura per utilizzare questo modulo. Quindi, usando il CSV.funzione writer (), possiamo scrivere l'oggetto elenco Python come stringa delimitata in un file creando un oggetto Writer. Con questa funzione, potremmo utilizzare alcuni parametri.

Esempio n. 1: convertire un oggetto elenco in una riga CSV

Qui, scriveremo il codice Python per scrivere un elenco in una riga CSV. Importeremo prima un modulo CSV. Verrà creato un elenco con elementi di dati. Quindi, creeremo il nostro 'file_.CSV '. La modalità "W+" verrà utilizzata per scrivere il file CSV. È possibile ottenere i valori/elementi in Newline utilizzando newline = ". The Writerows () verrà utilizzato per scrivere tutte le righe nel file, mentre “CSV.Writer (File) ”scrive tutti i dati dell'elenco nel file CSV.

L'uscita ci viene visualizzata in formato riga:

Esempio n. 2: convertire un oggetto elenco in un'intestazione CSV

Ora vedremo come convertire un elenco in un'intestazione CSV

In questo esempio, prenderemo una variabile dopo il caricamento/importazione del modulo CSV. Quindi, useremo la funzione Open () per aprire il file. Il metodo Writer CSV verrà utilizzato per scrivere/convertire l'oggetto elenco in un file CSV. Utilizzando Writerow (), scriveremo i dati dell'elenco sotto forma di righe su un file CSV. Ancora una volta, useremo la funzione WriterOws () per scrivere l'intestazione dei dati dell'elenco.

Gli elementi di intestazione ed elenco sono entrambi visibili nel nostro file CSV:

Metodo n. 2: conversione di un elenco in un file CSV utilizzando il modulo Pandas

Per utilizzare questo metodo, dobbiamo prima convertire l'oggetto elenco in un telaio di dati, che verrà quindi convertito in un CSV esterno. Questo metodo è davvero utile quando dobbiamo scrivere più di un elenco o elenco di elenchi su a .File CSV. Inoltre, ci consente di includere automaticamente un indice di colonna e nomi di colonne nel file risultante.

Esempio n. 1: usando la funzione TO_CSV ()

Un frame di dati Panda può essere creato da un elenco di elenchi, che ti danno accesso a funzioni utili come il metodo TO_CSV (). Il vantaggio di utilizzare questo metodo è che non è necessario importare librerie aggiuntive.

File di uscita:

Questi parametri possono essere utilizzati con questa funzione per modificare il file di output:

  • Il delimitatore del file di output può essere impostato utilizzando il parametro SEP.
  • Le colonne del file di output possono essere specificate utilizzando il parametro delle colonne.
  • Usando il parametro di codifica, è possibile specificare la codifica richiesta.
  • Possiamo specificare i nomi delle colonne usando l'argomento delle intestazioni.
  • Per specificare l'indice di riga o i nomi della colonna per fungere da indice, è possibile utilizzare i parametri dell'etichetta dell'indice e dell'indice.

Metodo n. 3: conversione di un elenco in un file CSV utilizzando il modulo numpy

Le funzionalità di Python's e Machine Learning and Data Science sono costruite attorno a Numpy. Gli array numpy sono utilizzati anche da panda per implementare caratteristiche essenziali. Il modulo numpy ha fornito alcune funzioni che possiamo utilizzare per scrivere l'oggetto elenco a CSV. Questo metodo è più efficace quando si dispone semplicemente di dati numerici. Altrimenti, richiede trasformazioni complesse del tipo di dati, che non sono consigliate.

Esempio n. 1: usando la funzione saveText ()

Utilizzando la funzione SaveText () di Numpy, è possibile creare un file CSV da un elenco di elenchi. L'array numpy verrà passato come input alla funzione.

File di uscita:

Nella sceneggiatura sopra,

  • Poiché tutti gli elementi erano numeri, impostiamo l'argomento FMT come %d per specificare il formato come numeri interi.
  • La virgola è specificata come carattere delimitatore.

Esempio n. 2: usando il numpy.funzione tofile ()

La funzione tofile () del modulo numpy viene generalmente utilizzata per l'archiviazione rapida dei dati in file di testo o file binari. Un elenco può essere scritto su un CSV usando la funzione tofile (). L'output, tuttavia, sarà una riga. Con questa funzione, è possibile specificare il formato dei dati e il carattere delimitatore utilizzando il formato e i parametri SEP.

File di uscita:

Come si può vedere, invece di righe, tutto è disposto in una sola riga. È necessario prima convertire l'elenco in un array prima di utilizzare la funzione tofile ().

Metodo n. 4: conversione di un elenco in CSV senza importare moduli

Possiamo utilizzare l'implementazione di Python standard o di base invece di importare librerie per creare un file CSV da un elenco di elenchi perché è semplice ed efficace. Tuttavia, se possibile, dovresti fare affidamento sulle biblioteche per completare l'attività per te.

Esempio:
L'oggetto file verrà prima aperto. Il passo successivo è quello di ripetere le righe e gli elementi delle righe e quindi scrivere tutti gli elementi nel file.

File di uscita:

Per creare un formato di file CSV, aggiungi una virgola dopo ogni elemento. Il personaggio di Newline "\ n" dovrebbe essere posizionato dopo ogni riga.

Conclusione

In questo tutorial, abbiamo visto per la prima volta l'introduzione al CSV ed elenca gli oggetti in Panda. Quindi abbiamo discusso di come l'elenco può essere convertito in un file CSV in Python. Abbiamo spiegato quattro metodi per creare un file CSV da un elenco o elenco di elenchi. Nel primo metodo, abbiamo usato il modulo CSV. Nel secondo metodo, abbiamo utilizzato il modulo Pandas per convertire l'elenco in un frame di dati e quindi in CSV. Nel terzo metodo, abbiamo usato le funzioni saveText () e tofile () del modulo numpy. Nell'ultimo metodo, abbiamo implementato un esempio per creare CSV da un oggetto Elenco senza importare un modulo.