简体   繁体   English

如何基于通用列在Python中合并两个CSV文件

[英]How to Merge Two CSV Files in Python Based on Common Column

I am attempting to merge CSV files together. 我正在尝试将CS​​V文件合并在一起。

Now I have 28 country need test, data in File-1.csv And Every country has maybe 10 test Scenario,data in File-2.csv I need the merge file, then I can use python to create N*M(280) unit cases. 现在我有28个国家/地区需要测试,File-1.csv中的数据,每个国家/地区可能有10个测试方案,File-2.csv中的数据我需要合并文件,然后可以使用python创建N * M(280)单位案例。

File-1.csv 文件-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,,,

File-2.csv 文件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#

I want Python merge those two CSV file as below: 我希望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#

How could I do this in Python? 如何在Python中执行此操作?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM