Come leggere un file csv con numpy (passo dopo passo)
È possibile utilizzare la seguente sintassi di base per leggere un file CSV in un array di record in NumPy:
from numpy import genfromtxt my_data = genfromtxt(' data.csv ', delimiter=' , ', dtype= None )
Il seguente esempio passo passo mostra come utilizzare questa sintassi nella pratica.
Passaggio 1: visualizza il file CSV
Supponiamo di avere il seguente file CSV chiamato data.csv che vorremmo leggere in NumPy:
Passaggio 2: leggere il file CSV
Il codice seguente mostra come leggere questo file CSV in un array Numpy:
from numpy import genfromtxt #import CSV file my_data = genfromtxt(' data.csv ', delimiter=' , ', dtype= None )
Tieni presente quanto segue:
- delimitatore : specifica il delimitatore che separa i valori dei dati nel file CSV.
- dtype : specifica il tipo di dati dell’array NumPy. Utilizzando None , consentiamo l’importazione simultanea di più tipi di dati nella tabella.
Esempio 3: mostra l’array NumPy
Una volta importato il file CSV, possiamo visualizzarlo:
#view imported CSV file
my_data
array([[1, 2, 2, 2, 3, 4],
[5, 5, 6, 8, 9, 9]])
Possiamo vedere che i dati nell’array NumPy corrispondono ai dati mostrati nel file CSV.
Nota : puoi trovare la documentazione online completa per la funzione genfromtxt() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre funzioni comuni con i file CSV in panda:
Come leggere file CSV con Pandas
Come esportare Pandas DataFrame in un file CSV
Panda: come aggiungere dati a un file CSV esistente