2015-05-06 9 views
5

Sto cercando di importare file csv di grandi dimensioni che contengono sia la matrice di stringhe numeriche che i dati in matrici/matrici in Python. In MATLAB ho usato per caricare il file e semplicemente assegnarlo a una matrice, ma sembra essere un po 'complicato in Python. Qualcuno potrebbe consigliare per favore? Sono abbastanza nuovo in Python. Ringrazia tutti.Importare file csv in una matrice/matrice in Python

risposta

7

È possibile utilizzare il modulo incorporato csv per caricare i dati a un elenco multidimensionale:

import csv 

with open('data.csv', 'rb') as f: 
    reader = csv.reader(f) 
    data_as_list = list(reader) 

print data_as_list 
# [['data1', 1], 
# ['data2', 2], 
# ['data3', 3]] 
4

È possibile utilizzare i panda.

import pandas as pd 
df = pd.from_csv('filename.csv') 

Se il delimitatore non è '' è possibile modificare il valore predefinito utilizzando la parola chiave settembre, ad esempio:

Si otterrà una dataframe che viene fornito con funzioni di analisi potenti.

+0

Grazie DeepSpace. Ho ricevuto il seguente errore: ImportError: nessun modulo chiamato 'pandas' – user3376020

+2

@ user3376020 È una libreria che è necessario installare, mi dispiace se non è stato chiaro nella mia risposta. Prova 'pip install pandas 'dalla riga di comando, o visita https://pypi.python.org/pypi/pandas/0.16.0/#downloads – DeepSpace