首页 > 解决方案 > 如何将 CSV 数据合并成多个新的 CSV 文件?

问题描述

我有一个包含大约 5000 个 CSV 文件的目录,列为项目名称,即 tuna.csv (df/tuna.csv)。此目录中的所有文件名都不同

每个 CSV 文件都有一个 DATE 列和一个 PRICE 列,如下所示:

DATE        PRICE
2010-01-01   1.00
2010-01-02   1.10
...
2019-06-12   1.45

我想将每个 CSV 文件相互配对,并在不同的目录 (ratios/tuna_salmon.csv) 中创建一个具有两者价格比的新 CSV 文件,即金枪鱼/鲑鱼。

手动执行此操作的 CSV 文件太多,是否有办法循环此过程?倒数就好。只是不确定如何引用/枚举它以实现自动化,因为 CSV 文件名不统一。

我的 py 文件中确实有一个 5000+ 的列表:ITEMS = [tuna, ...,三文鱼]

任何有关这方面的信息将不胜感激。

标签: pythonpandascsv

解决方案


您可以扫描所有目录并在列表中记住文件的名称。在您必须遍历列表后,打开第一个文件,依此类推并与列表中的所有其他文件进行比较。您可以在 python 中使用 zip 或按顺序读取 2 个文件:width open() as f1,open() as f2:

抱歉回复很快,但我在智能手机上


推荐阅读