【问题标题】:Python: Reading CSV in results in ValueError: arrays must all be same lengthPython:在 ValueError 中读取 CSV:数组的长度必须相同
【发布时间】:2020-07-14 21:34:51
【问题描述】:

我正在尝试创建以下非常简单的 .csv 的数据框

Content, Art, Version, Number, Question, Date, Performance, N1, Pall, Nall
somecontent, someart, 1.10.117, 081 01 04 02 01, 64936, 19.05.2018, 0.682427191039005, 8, 0.294000000, 29

如您所见,不同的列匹配(10 列,行中有 10 个匹配值)。

我将这个 csv 保存为“bla.csv”(是的,某人的创意很高)并执行以下操作:

df=pd.read_csv('bla.csv')

这会导致

ValueError: arrays must all be same length

为什么?

【问题讨论】:

  • 我在 jupyter notebook 中运行了你的代码,它对我有用。可能在您的bla.csv 文件中有错误的字符
  • 您的代码有效。你import pandas as pd了吗?如果它不起作用,请尝试提供 csv 文件的完整路径,看看是否能解决您的问题。
  • 这太奇怪了...我确实导入了熊猫。我将尝试完整路径项。有趣的是,我可以将它读入数据框并将其保存到另一个文件中。它会引发错误,但仍能正确导出数据。
  • 好的,所以我已经从运行它的文件中取出了代码行,并删除了我加载的所有其他包。现在它起作用了。我超级困惑...

标签: python arrays csv


【解决方案1】:

当我尝试复制您的问题时,它在我的计算机上运行良好。可能是分隔符出错。您可以通过df=pd.read_csv('bla.csv', sep=',') 指定分隔符。根据生成 csv 文件的方式,它也可以是分号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2017-12-16
    • 2021-12-07
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多