2015-05-06 24 views
5

Python'daki Array/matrislere hem dizgi hem de sayısal veri matrisi içeren büyük csv dosyalarını almaya çalışıyorum. MATLAB'da dosyayı yüklemek ve sadece bir matrise atamak için kullanırdım, ancak Python'da biraz zor gibi görünüyor. Biri size tavsiyede bulunabilir mi? Python'da oldukça yeniyim. Hepinize teşekkürler.Python'da bir matris/Array içine csv dosyasını içe aktarma

cevap

7

kullanabilirsiniz yerleşik csv modülünün çok boyutlu listeye veri yüklemek için: Sen panda kullanabilirsiniz

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

. Sınırlayıcı değilse

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

'' örneğin, Eylül anahtar sözcüğünü kullanarak varsayılan değeri değiştirebilirsiniz:

Sen güçlü analiz fonksiyonları ile birlikte bir dataframe alacak.

+0

Teşekkürler DeepSpace. Aşağıdaki hatayı aldım: ImportError: 'pandas' adlı bir modül yok – user3376020

+2

@ user3376020 Yüklemeniz gereken bir kitaplık, cevabımda açık olmasaydı özür dilerim. Komut satırından pandalar kurmayı deneyin veya https://pypi.python.org/pypi/pandas/0.16.0/#downloads adresini ziyaret edin. – DeepSpace

İlgili konular