如何在基于公共列的Python中合并两个CSV文件

时间:2015-12-28 10:13:19

标签: python csv merge

我正在尝试将CS​​V文件合并在一起。

现在我有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做到这一点?

1 个答案:

答案 0 :(得分:0)

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