【问题标题】:Pandas: Reading CSV files with different delimiters - merge errorPandas:读取具有不同分隔符的 CSV 文件 - 合并错误
【发布时间】:2017-06-28 13:42:30
【问题描述】:

我有 4 个单独的 CSV 文件希望读入 Pandas。我想将这些 CSV 文件合并到一个数据框中。

问题在于 CSV 文件中的列包含以下内容: , ; |和空格。因此,在读取不同的 CSV 文件时,我必须使用不同的分隔符,并进行一些转换以使它们具有正确的格式。

每个 CSV 文件都包含一个“ID”列。当我合并我的数据框时,它没有正确完成,我在已合并的列中得到“NaN”。

是否必须使用相同的分隔符才能正确合并数据框?

【问题讨论】:

  • 请提供更多信息,例如不同 csv 的示例行、生成的 DataFrames、您使用什么方法进行合并、结果是什么以及预期的结果
  • 检查合并列在两个数据帧中的类型是否相同 - 如果其中一个是字符串或对象,另一个是整数,则不会合并。
  • @Stael 这行得通!谢谢!!
  • @user7689492 哈哈,我已经做过很多次了。

标签: python csv pandas merge delimiter


【解决方案1】:

简而言之:不,您不需要在文件中使用类似的分隔符来合并 pandas 数据框 - 事实上,一旦导入数据(这需要为每个文件设置正确的分隔符),数据就会被放置在内存中并且不跟踪初始分隔符(您可以通过使用 .to_csv 方法将导入的数据帧写入 csv 来查看这一点:默认情况下,分隔符将始终为 ,)。

现在,为了了解您的合并出了什么问题,请发布有关您的数据和您用于执行操作的代码的更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多