【问题标题】:How to merge multiple csv files and copy the data into an existing txt file如何合并多个csv文件并将数据复制到现有的txt文件中
【发布时间】:2020-02-18 03:50:43
【问题描述】:

我有多个文件夹,每个文件夹包含 4 个 csv 文件,每个文件包含一列数据。对于每个文件夹,我想将这些文件合并在一起,新数据框将携带来自这些 csv 文件的 4 列。 接下来我想将这 4 列复制到已经有 3 列的现有 txt 文件中。因此 4 列(来自 csv 文件)将放置在现有列的旁边。此操作将对多个文件夹进行。我将不胜感激。

【问题讨论】:

  • 嗨@Ali_Ajaz,你能告诉我们你到目前为止所做的尝试吗?同时,用于此目的的简单 Python 工具是 csvkit

标签: python pandas csv shutil


【解决方案1】:
  • 您可以使用pandas

您可以使用此链接:https://stackoverflow.com/a/21232849/4561068 列出所有 csv 文件名,并从每个文件名中创建一个数据帧并附加一个数据帧列表,然后在遍历所有文件名结束时,您可以将该列表中的所有数据框连接在一起,如链接所示。

之后,您可以简单地将数据框写入 txt 文件。

希望有帮助!!

【讨论】:

  • 嗨 Waqar,感谢您回答我的问题。我尝试了您提到的链接中可用的代码。它将来自不同文件的列添加到一列中。我正在一个数据框中寻找 4 个不同的列。
  • 那么一列的内容类似于文件夹中的第一个、第二个、第三个、第四个文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多