Numpy genfromtxt 列名

13

我该如何让genfromtxt返回由names=True自动检索到的列名列表? 当我运行以下命令时:

data = np.genfromtxt("test.csv",names=True,delimiter=",",dtype=None)
print data['col1']
它打印了col1的整个列值。 但是,我需要遍历所有列名。我应该怎么做? 我尝试了data.keys()和其他各种方法,但genfromtxt返回的任何东西似乎都不是与字典兼容的对象。我猜我可以自己传递list的列名,但从长远来看这对我来说并不可维护。
有什么想法吗?
1个回答

25

genfromtxt返回一个numpy.ndarray

您可以使用它来获取数据类型:

data.dtype

或者只使用名称

data.dtype.names

这是一个元组,你可以按照需要迭代并访问列。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接