Python 使用genfromtxt()将CSV导入numpy数组时出现意外的NaN值

Python 使用genfromtxt()将CSV导入numpy数组时出现意外的NaN值,python,arrays,numpy,csv,Python,Arrays,Numpy,Csv,有人知道为什么在使用genfromtxt导入以下csv数据时,我的numpy数组中的第一个元素总是nan吗 92,99,86,8158,7,16,4757,52,4,6671,60,72,879,63,90,740,60,88,6841,9,93,5852,21,28,531,9,72,8861,26,33,51 我在这篇文章中附上了一个截图来显示确切的问题。在本例中,代码行 x=np.genfromtxt('../data/example_data.csv',分隔符=',')) 将一个10×4

有人知道为什么在使用genfromtxt导入以下csv数据时,我的numpy数组中的第一个元素总是nan吗

92,99,86,8158,7,16,4757,52,4,6671,60,72,879,63,90,740,60,88,6841,9,93,5852,21,28,531,9,72,8861,26,33,51

我在这篇文章中附上了一个截图来显示确切的问题。在本例中,代码行

x=np.genfromtxt('../data/example_data.csv',分隔符=','))

将一个10×4的数组导入变量x,其中数组中的元素是我的csv文件中的值,位置(0,0)中的元素除外,它是nan

有人知道这里发生了什么吗

干杯。

这是一个典型的csv文件,当您读取值时,可以看到左上角的值为空。所以这可能就是原因。


这是一个典型的csv文件,当您读取值时,可以看到左上角的值为空。这可能就是原因。

默认的
dtype
float
;如果它不能从列值(如标签)生成浮点数,它会在那里放置一个
nan
。如果您使用的是
loadtxt
,则会出现错误。如果您共享的数据与文件中显示的数据完全相同,则问题在于某些数字之间的空格。默认的
dtype
float
;如果它不能从列值(如标签)生成浮点数,它会在那里放置一个
nan
。如果您使用的是
loadtxt
,则会出现错误。如果您共享的数据与文件中显示的数据完全相同,则问题在于某些数字之间的空格。