2012-10-23 114 views
0

我想將csv轉換爲numpy數組。 csv文件的第一行包含列的名稱/標題。但是,當我使用genfromtxtnames參數設置爲true我仍然收到只有一個正常的numpy陣列與很多NaN值。我忘了什麼?Genfromtxt不返回列名

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]]) 

回答

2

您必須設置dtypeNone

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