Weka中导入CSV时出现值数量错误

6
我希望能够在Weka中打开一个CSV文件(从OpenOffice Calc保存的),但是一直出现错误:“第三行读了140个值,但期望139个。” 这个CSV文件已经使用引号修复了标签,并且在开始的几行中我也数了140个值。请问这里是什么问题呢?
文件链接:https://dl.dropboxusercontent.com/u/13564139/2020weka.csv

1
问题中包含一个失效的链接。请修复它并放置正确的链接到文件,以便该问题得到积分。 - akelec
10个回答

14

原来我导出的Excel文件中有一个“超出视线”的价值。我之所以注意到这是因为所有行都以逗号结尾而不是空白。

我仔细地筛选了正确的数据,将其复制到文档中并运行成功。

希望这能够帮助其他人。


4
我遇到了同样的错误。!!!! 我找到了解决方法。
只需从 .csv、.xls 文件中删除所有双引号和单引号。
例如,在 Name 列下,如果值为 "john",它会抛出错误。通过删除引号使其变成 john。
要删除所有引号,请转到 Excel 文件的查找和替换框。
查找 - "
替换为 - (空格)

我的数据集上没有双引号/单引号,但仍然出现相同的错误。 - Shehan Liyanaarachchi

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

我之前也遇到过同样的错误。我修改了我的 .xls 文件,确保没有任何空白行。有时候 Weka 会加载太多的“,”。但是如果我清除了空白行,那么 Weka 就可以正常工作了。


0

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


0
这是因为添加了额外的列。所以为了摆脱这个错误,选择整个列并删除该列即可。 那应该就没问题了。 :)

0

我遇到了同样的问题。 将所有的双引号和单引号替换/删除为空格对我有用!


这并没有真正回答问题。如果您有不同的问题,可以通过点击提问来提出。如果您想在此问题获得新的答案时得到通知,您可以关注此问题。一旦您拥有足够的声望,您还可以添加悬赏以吸引更多关注。- 来自审核 - oruchkin

0

我也遇到了那个错误。我的 CSV 文件包含浮点数。我通过将“,”替换为“。”来解决这个问题。


0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接