使用genfromtxt导入numpy中缺少值的csv数据

Cur*_*arn 5 python numpy genfromtxt

我有一个看起来像这样的csv文件(实际文件有更多的列和行):

1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16
Run Code Online (Sandbox Code Playgroud)

假设该文件的名称是info.csv 如果我尝试使用导入它

data = numpy.genfromtxt('info.csv', delimiter = ',')
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

ValueError: Some errors were detected ! Line #4 (got 1 columns instead of 5)
Run Code Online (Sandbox Code Playgroud)

如果我用,

data = numpy.genfromtxt('info.csv', delimiter = ',', skip_footer = 1) 
Run Code Online (Sandbox Code Playgroud)

将跳过包含数据16和数据的两行11, 12, 13, 14, 15.我不明白为什么11, 12, 13, 14, 15跳过这一行.我将非常感谢有关如何genfromtxt在上述文件中正确导入前三行的任何帮助.

谢谢

Nik*_*ohl 9

如果你可以忽略文件末尾的16,请尝试使用

invalid_raise(bool,optional)参数如果设置为False,则忽略所有不完整的行而不抛出异常

看这里(它是例子之前的最后一个参数) http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html

  • 它跳过2行,因为genformtxt将有效行读入数组,然后像你告诉他那样跳过mamy,但是带有'16'的行永远不会被读入数组 (2认同)