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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *