Genfromtxt不返回列名

时间:2012-10-23 15:23:15

标签: numpy genfromtxt

我想将csv转换为numpy数组。 csv文件的第一行包含列的名称/标题。但是当我使用genfromtxt并将names参数设置为true时,我仍然只收到一个包含大量NaN值的普通numpy数组。我忘记了什么?

numpy.genfromtxt("test.csv", names=True, delimiter=",")
array([[ NaN,  64.,  11., ...,  NaN,  NaN,  NaN],
       [ NaN,  64.,  11., ...,  NaN,  NaN,  NaN],
       [ NaN,  64.,  11., ...,  NaN,  NaN,  NaN],
       ..., 
       [ NaN,  64.,  11., ...,  NaN,  NaN,  NaN],
       [ NaN,  64.,  11., ...,  NaN,  NaN,  NaN],
       [ NaN,  64.,   5., ...,  NaN,  NaN,  NaN]])

1 个答案:

答案 0 :(得分:2)

您必须将dtype设置为None

numpy.genfromtxt("test.csv", names=True, delimiter=",", dtype=None)