【问题标题】:How to Merge Two CSV Files in Python Based on Common Column如何在 Python 中基于公共列合并两个 CSV 文件
【发布时间】:2023-03-12 14:41:01
【问题描述】:

我正在尝试将 CSV 文件合并在一起。

现在我有 28 个国家需要测试,File-1.csv 中的数据 每个国家可能有 10 个测试场景,File-2.csv 中的数据 我需要合并文件,然后我可以使用 python 创建 N*M(280) 个单元案例。

文件-1.csv

Case,Country,URL,Message1,Message2

01,UK,www.acuvue.co.uk, registersuccess,Fail

02,LU,www.acuvue.lu, denaissance,Vousdevez

03,DE,www.acuvue.de,,,

文件 2.csv

Case,Country,Scenario,Mail,Name,Password

UK,InvalidMail,TEST,Susan_UK,Password1#

UK,InvalidPass,susan@test.com,Susan_UK,TEST

LU,InvalidMail,TEST,Susan_LU,Password1#

DE,InvalidMail,TEST,Susan_DE,Password1#

我希望 Python 合并这两个 CSV 文件,如下所示:

Case,Country,URL,Message1,Message2,Scenario,Mail,Name,Password

010,UK,www.acuvue.co.uk,registersuccess,Fail,InvalidMail,TEST,Susan_UK,Password1#

011,UK,www.acuvue.co.uk,registersuccess,Fail,InvalidPass,susan@test.com,Susan_UK,TEST

020,LU,www.acuvue.lu,denaissance,Vousdevez,InvalidMail,TEST,Susan_LU,Password1#

030,DE,www.acuvue.de,,,InvalidMail,TEST,Susan_DE,Password1#

我如何在 Python 中做到这一点?

【问题讨论】:

  • 让我们知道您到目前为止所做的尝试。- 我在 File-2.csv 中没有看到任何 Case
  • 您必须发布代码尝试,即使这是一次糟糕的尝试,因为这是提问规则的一部分。试一试并发布您尝试过的内容,并显示您遇到的问题。
  • 使用csv模块读取/写入CSV数据。使用字典将键值映射到一行中的数据,并使用它来合并数据。

标签: python csv merge


【解决方案1】:

尝试将两个 CSV 读取到两个单独的列表中,并使用 zip_longest 合并两个列表并将合并的列表存储到单个列表中。

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2021-09-02
    • 2015-12-22
    相关资源
    最近更新 更多