2012-05-30 63 views
8

我怎樣才能讓genfromtxt返回我自己通過names = True檢索的列名列表?當我做Numpy genfromtxt列名

data = np.genfromtxt("test.csv",names=True,delimiter=",",dtype=None) 
print data['col1'] 

它打印col1的整個列值。但我需要遍歷所有列名稱;我怎樣才能做到這一點?我試過data.keys()和其他各種方法,但genfromtxt返回的任何內容似乎都不是字典兼容對象。我想我可以自己通過列名稱列表,但從長遠來看,這對我來說是不可維護的。

任何想法?

回答

13

genfromtxt返回numpy.ndarray

您可以

data.dtype 

或僅僅是名稱獲得的數據類型與

data.dtype.names 

這是一個元組,你可以遍歷和您要訪問的列。