当前位置: 首页 > 面试题库 >

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

习阳
2023-03-14
问题内容

我有一个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来导入上述文件中的前三行,我将不胜感激。

谢谢


问题答案:

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

invalid_raisebool,optional )参数,如果设置为False,它将忽略所有不完整的行而不会引发异常

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



 类似资料:
  • 问题内容: 尝试从CSV导入数据时遇到了一些问题,但还有一些问题,我还没有解决。 首先,这是我的代码,可以帮助您更好地了解事物(将其整理一些,删除CSS和DB连接): 从本质上讲,这是我对各种方法进行多次尝试后发现的示例的改编。 我的CSV有两列数据,第一列是文本,第二列是整数数据库中的表也有两列,第一列称为“文本”,第二列为“数字” 所以我的问题是: 正在上传的文本只是在每个字段中显示为0,我不

  • 当尝试在glassfish 4.0(使用netbeans 7.3.1)中部署一个mavenized entreprise应用程序(包括war和jar项目)时,我遇到了与该问题类似的问题,即jar无效,因为它包含零ejb(这不是真的,因为我的应用程序jar包含4个实体类及其相应的会话bean和本地接口)。由于那篇文章中的解决方案是添加ejb-jar.xml,所以我也添加了我的部署描述符,编写如下:

  • 我不明白如何用anaconda3设置我的PYTHONPATH。 我是否缺少安装步骤?

  • 在Angular 7/typescript 3-ish中使用EventEmitter获取“is not a function”。关于这个错误已经写了很多(a b),但很少有人赞成答案(a b c d e f)。我快到了,但需要一些帮助来完成这个。 这是一个有错误的堆栈闪电战。…和一个没有错误的类似的。 唯一的区别似乎是,对于错误,我的事件发射器和接收器位于同级文件夹中。在有效的情况下,事件接收器位

  • 我有一个Kotlin数据类, 有没有办法让Jackson不为它传递任何值,这样类定义中指定的默认值就可以使用了? --编辑-- 我确实向映射器注册了一个KotlinModule()。使用版本2.7.8或涉及的所有jackson包。