5

我有一个看起来像这样的 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导入上述文件中的前三行的任何帮助,我将不胜感激。

谢谢

4

2 回答 2

9

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

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

请参见此处(示例之前的最后一个参数) http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html

于 2010-09-21T14:22:30.670 回答
0

该命令filling_values也帮助了我。我把它设置为零。因此,每个空值都设置为零。它可能并不总是有意义,但也许它会帮助你。

于 2018-06-22T07:26:17.333 回答