比较两个csv并将匹配的数据写入新的csv文件

时间:2020-10-21 12:00:25

标签: python csv

我有两个CSV文件。我需要将CSV1列中的值与CSV2列相匹配。如果CSV1列中的值与CSV2相匹配,则应将所有匹配项写入新的CSV文件中。 例: CSV1: Security,APPCODE Enabled,FTI Disabled,ABC Enabled,YTD CSV2 APPCODE,Installed FTI,Yes FTI,No YTD,No ATG,Yes

这两个csv文件中的FTI应用代码均匹配,则它应写入全部两次(APPCODE,已安装 FTI,是)到一个新的csv文件,并类似于其他应用程序代码。

这只是一个示例日志,有50个代码需要迭代。

import csv

# load second file as lookup table
data = {}
with open(r"csv1.csv") as file:
    for row in csv.reader(file):
        data[row[1]] = row

# now process first file against it
with open(r"csv2.csv") as file1:
    for row in csv.reader(file1):
        if row[0] in data:
            print(data[row[0]])

0 个答案:

没有答案