Come esportare un array numpy in un file csv (con esempi)
È possibile utilizzare la seguente sintassi di base per esportare un array NumPy in un file CSV:
import numpy as np
#define NumPy array
data = np. array ([[1,2,3],[4,5,6],[7,8,9]])
#export array to CSV file
n.p. savetxt (" my_data.csv ", data, delimiter=" , ")
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: esporta un array NumPy in formato CSV
Il codice seguente mostra come esportare un array NumPy in un file CSV:
import numpy as np
#define NumPy array
data = np. array ([[1,2,3], [4,5,6], [7,8,9], [10, 11, 12], [13, 14, 15]])
#export array to CSV file
n.p. savetxt (" my_data.csv ", data, delimiter=" , ")
Se vado alla posizione in cui è salvato il file CSV sul mio laptop, posso visualizzare i dati:
Esempio 2: esporta un array NumPy in CSV con un formato specifico
Il formato predefinito per i numeri è “%.18e”: visualizza 18 zeri. Tuttavia, possiamo usare l’argomento fmt per specificare un formato diverso.
Ad esempio, il codice seguente esporta un array NumPy in formato CSV e specifica due cifre decimali:
import numpy as np
#define NumPy array
data = np. array ([[1,2,3], [4,5,6], [7,8,9], [10, 11, 12], [13, 14, 15]])
#export array to CSV file (using 2 decimal places)
n.p. savetxt (" my_data.csv ", data, delimiter=" , ", fmt=" %.2f ")
Se vado dove è salvato il file CSV, posso visualizzare i dati:
Esempio 3: esporta un array NumPy in CSV con intestazioni
Il codice seguente mostra come esportare un array NumPy in un file CSV con intestazioni di colonna personalizzate:
import numpy as np
#define NumPy array
data = np. array ([[1,2,3], [4,5,6], [7,8,9], [10, 11, 12], [13, 14, 15]])
#export array to CSV file (using 2 decimal places)
n.p. savetxt (" my_data.csv ", data, delimiter=" , ", fmt=" %.2f ",
header=" A, B, C ", comments="")
Nota : l’argomento commenti impedisce la visualizzazione del simbolo “#” nelle intestazioni.
Se vado dove è salvato il file CSV, posso visualizzare i dati:
Nota : puoi trovare la documentazione completa per la funzione numpy.savetxt() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni di lettura e scrittura in Python:
Come leggere file CSV con NumPy
Come leggere file CSV con Pandas
Come esportare Pandas DataFrame in un file CSV