在 Weka 中导入 csv 时值的数量错误

问题描述 投票:0回答:11

我想在weka中打开一个csv文件(从openoffice calc保存)。

我不断收到错误:“值的数量错误。第 3 行读取了 140 个值,预计有 139 个值。”

csv 已经用标签周围的引号固定了。我数了第一行有 140 个值。

这里出了什么问题?

指向 文件的链接。

csv dataset weka
11个回答
14
投票

原来我导出的 Excel 文件中有一个看不见的值。

我注意到了这一点,因为所有行都以逗号结尾,而不是什么都没有。

仅仔细选择正确的范围,复制到文档中并进行工作。

希望这对其他人也有帮助。


4
投票

我也有同样的错误。!!!我找到了解决方案。

只需从.csv、.xls文件中删除所有双引号、单引号即可。

i,e 例如。在“名称”列下,如果值为“john”,则会引发错误。删除引号,将其发送给 john。

要删除所有引号,请转到 Excel 文件查找并替换框。

找到什么 - ”

替换为 - (空白)


1
投票

我在使用Weka并导入csv文件时也遇到了同样的问题。

问题出在文件格式错误

在我的文件中,其中一列中有一个词GOV'T我刚刚所做的就是删除了“'”并写了整个词GOVERNMENT,它起作用了。

希望这有帮助!


1
投票

我也有同样的错误。问题是字符串值中的单引号字符。我的解决方案是将整个字符串值用双引号引起来。

所以我必须转换

              this: ...,Uncharted 3: Drake's Deception,...

           to this: ...,"Uncharted 3: Drake's Deception",...

使用weka v.3.8.0


0
投票

这是因为添加了额外的列。因此,要消除该错误,请选择整个该列并删除该列。 那应该可以正常工作。 :)


0
投票

我也遇到过这个错误。我的 csv 文件包含浮点数。我通过用“.”替换“,”解决了这个问题。 。


0
投票

对我来说,以上所有方法都有效。我用空格替换了“'”。


0
投票

我之前也犯过同样的错误。我更改了 .xls 文件,没有任何空白行列。有时 Weka 加载了太多“,”。但如果我清除了空白行列,那么 Weka 就可以工作了。


0
投票

如果您使用 Conrol+A、Control+C 和 control+V 从另一个文件复制数据,则复制了额外的列。如果您在 Nodepad 中打开 csv 文件,您将在每行末尾看到逗号。由于每行末尾都有逗号,因此出现此错误。

为了避免此错误,请按 Control 并一一选择列,然后按 Control+C 将其复制到将在 weka 中使用的新文件。 或者您可以使用另一种方法来避免在每行末尾使用逗号。


0
投票

我遇到了同样的问题。 用空格替换/删除所有“和”对我有用!


0
投票
  1. 使用 Excel Microsoft 打开您的 csv 文件。
  2. 选择“查找和替换”。
  3. 找到“'”并替换为空空格。 (以便将大量数据全部删除。)
  4. 再次将 Excel 保存为 csv 文件。
  • Weka 的问题将得到解决。

示例:辛德勒的名单 -> WEKA 不接受

《辛德勒名单》或《辛德勒名单》-> 已接受

© www.soinside.com 2019 - 2024. All rights reserved.