2014-09-02 2 views

답변

38

numpy.genfromtxt() 여기

import numpy as np 
csv = np.genfromtxt ('file.csv', delimiter=",") 
second = csv[:,1] 
third = csv[:,2] 

>>> second 
Out[1]: array([ 432., 300., 432.]) 

>>> third 
Out[2]: array([ 1., 1., 0.]) 
를 사용하는 가장 좋은 방법입니다
11

당신은 numpy.loadtxt 사용할 수 있습니다

In [15]: !cat data.csv 
dfaefew,432,1 
vzcxvvz,300,1 
ewrwefd,432,0 

In [16]: second, third = loadtxt('data.csv', delimiter=',', usecols=(1,2), unpack=True, dtype=int) 

In [17]: second 
Out[17]: array([432, 300, 432]) 

In [18]: third 
Out[18]: array([1, 1, 0]) 

또는 인수의 유일한 변화는 내가 값의 데이터 유형을 추론하는 genfromtxt을 알려줍니다 dtype=None을 사용한다는 것입니다 numpy.genfromtxt

In [19]: second, third = genfromtxt('data.csv', delimiter=',', usecols=(1,2), unpack=True, dtype=None) 

이 그것을 파일에서 찾습니다.

관련 문제