2013-12-17 4 views
4

머리글이 첫 번째 열에있는 csv 파일에 저장된 일부 데이터를로드하려고합니다. numpy.loadtxt를 사용하고 있습니다. (numpy 1.6). 첫 번째 컬럼을 제외한 모든 컬럼을로드하는 방법이 있는지 궁금합니다. 로드하려는 열을 선택할 수 있음을 알고 있습니다. 것은, 나는 얼마나 많은 칼럼 (나는 단지 255 칼럼 이상이 있다는 것을 알고있다)을 모른다.Numpy loadtxt 첫 번째 열 건너 뛰기

그래서 어떤 사람이 그 일을하는 속임수가 있다면 그것은 좋을 것입니다!

답변

3

글쎄, 그것은 그래서 그냥 발전기의 첫 번째 열을 제거, you can feed it a generator과 같습니다

def strip_first_col(fname, delimiter=None): 
    with open(fname, 'r') as fin: 
     for line in fin: 
      try: 
       yield line.split(delimiter, 1)[1] 
      except IndexError: 
       continue 

data = np.loadtxt(strip_first_col('myfilename')) 
+0

예를 작동! 고마워요! – user1314776