Come creare array da CSV con Python

August 23

Un file Comma-Separated Value (CSV) contiene i dati in formato testo normale separati da virgole e interruzioni di riga. I file CSV sono comunemente usati da programmi come Microsoft Excel e MATLAB. I file sono un modo conveniente per memorizzare i dati, perché non hai bisogno di un programma per leggere loro come è possibile visualizzare in qualsiasi editor di testo. A causa del loro uso diffuso, Python ha un modulo integrato dedicato a lavorare con i file CSV.

istruzione

1 Avviare la riga di comando interprete Python.

2 Digitare i seguenti comandi per utilizzare le "CSV" e moduli "matrice":

importazione CSV

da array array import

3 Creare un array chiamato "dati" per memorizzare i valori dal file CSV:

Dati = array ( 'i')

Per questo esempio, si presume che i valori nel file CSV sono interi firmati. Consultare la documentazione per il modulo "allineamento" a Docs.python.org se è necessario specificare un tipo di dati diverso.

4 Aprire un file CSV per la lettura con il comando "Apri", specificando il nome del file come primo argomento:

file = open ( 'csvfile.csv', a capo = '')

Il percorso del file per Python è di solito "C: \ Python32 \" se si utilizza Windows. I file CSV possono avere varie estensioni, come "csv", "dat" o "txt". L'argomento "a capo" aiuta ad evitare vari problemi di compatibilità che coinvolgono caratteri di nuova riga.

5 Utilizzare la funzione di "lettore" nel modulo "csv" per leggere dal file CSV:

csvinput = csv.reader (file)

6 Iterazioni sulle righe del file CSV utilizzando un ciclo "for" con la variabile "csvinput":

per le linee in csvinput:

7 Digitare il seguente comando, racchiudendolo come mostrato per renderlo parte del ciclo "for":

data.fromlist([int(x) for x in lines])

8 Premere il tasto "Enter" per aggiungere una riga vuota ed eseguire il ciclo "for". I dati del file CSV vengono analizzati come interi e aggiunti alla matrice "dati".

9 Tipo "dati" e premere "Invio" per vedere che l'array è stato riempito con i numeri interi memorizzati nel file CSV.

Consigli e avvertenze

  • Il modulo "csv" ha caratteristiche per facilitare la lettura da file CSV specificamente formattati, per esempio, quelli fatti da Excel. Consultare la documentazione del modulo "CSV" a Docs.python.org per i dettagli.
  • Il pacchetto popolare NumPy aggiunge un più potente "allineamento" tipo di dati, ma non è ancora pienamente compatibile con l'ultima versione di Python.