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

时间:2010-09-21 14:05:38

标签: python numpy genfromtxt

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

1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16

假设该文件的名称为 info.csv 如果我尝试使用

导入它
data = numpy.genfromtxt('info.csv', delimiter = ',')

然后我收到以下错误:

ValueError: Some errors were detected ! Line #4 (got 1 columns instead of 5)

如果我使用,

data = numpy.genfromtxt('info.csv', delimiter = ',', skip_footer = 1) 

跳过包含数据16和数据11, 12, 13, 14, 15的两行。我不明白为什么跳过11, 12, 13, 14, 15的行。如果我能够恰当地使用genfromtxt导入上述文件中的前三行,我将不胜感激。

由于

2 个答案:

答案 0 :(得分:9)

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

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

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

答案 1 :(得分:0)

filling_values命令也对我有帮助。我将其设置为零。因此,每个空值都设置为零。这可能并不总是很有意义,但也许会对您有所帮助。