Numpy genfromtxt列名

时间:2012-05-30 15:22:47

标签: python numpy

如何让genfromtxt返回list自动检索到的names=True列名称?当我这样做时:

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

它会打印col1的整个列值。

但是,我需要遍历所有列名。我怎么能这样做?

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

有什么想法吗?

1 个答案:

答案 0 :(得分:22)

genfromtxt会返回numpy.ndarray

您可以使用

获取数据类型
data.dtype

或只是带

的名字
data.dtype.names

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