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
5
A
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.
Grazie DeepSpace. Ho ricevuto il seguente errore: ImportError: nessun modulo chiamato 'pandas' – user3376020
@ 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