2013-12-17 113 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