2012-05-30 16 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 

と名前だけでデータ型を取得することができます。

関連する問題