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

Posted

技术标签:

【中文标题】在 Weka 中导入 csv 时值的数量错误【英文标题】:Wrong number of values when importing csv in Weka 【发布时间】:2013-12-01 19:42:41 【问题描述】:

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

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

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

这里有什么问题?

链接到file.

【问题讨论】:

问题包含已失效的链接。请修复它并把正确的链接放到这个问题上。 【参考方案1】:

事实证明,在我导出的 excel 文件中,某处的值是看不见的。

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

只精心挑选合适的范围,复制到文档中并进行工作。

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

【讨论】:

【参考方案2】:

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

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

i,e 例如。如果值为“john”,则在 Name 列下会引发错误。通过删除引号使其成为 john。

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

找什么——"

替换为 -(空格)

【讨论】:

我的数据集上没有双引号/单引号,但仍然出现同样的错误。【参考方案3】:

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

问题在于文件格式错误

在我的文件中,GOV'T 列中有一个单词,我刚刚删除了“'”并写了一个完整的单词 GOVERNMENT 并且它起作用了。

希望这会有所帮助!

【讨论】:

【参考方案4】:

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

所以我必须转换

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

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

使用 weka v. 3.8.0

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

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

【讨论】:

以上是关于在 Weka 中导入 csv 时值的数量错误的主要内容,如果未能解决你的问题,请参考以下文章

在 hsqldb 中导入 csv 文件

在Jupyter中导入csv文件时出错

在命令行中导出 Weka 预测

sqoop如何在增量导入中导入固定数量的行?

Mysql从脚本导入

在 mysql 中导入 70MB 的 csv 文件大约需要 70 小时?