我想将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]])
答案 0 :(得分:2)
您必须将dtype
设置为None
:
numpy.genfromtxt("test.csv", names=True, delimiter=",", dtype=None)