13

我如何才能将其自动检索的列名genfromtxt返回给我?当我做:listnames=True

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

它打印整个列的值col1

但是,我需要遍历所有列名。我怎样才能做到这一点?

我尝试data.keys()了各种其他方法,但是返回的任何东西genfromtxt似乎都不是字典兼容的对象。我想我可以list自己传递列名,但从长远来看,这对我来说是不可维护的。

有任何想法吗?

4

1 回答 1

25

genfromtxt返回一个numpy.ndarray

您可以通过以下方式获取数据类型

data.dtype

或者只是名字

data.dtype.names

这是一个您可以迭代并根据需要访问列的元组。

于 2012-05-30T15:39:50.460 回答