Python 比较2个csv文件上的列

Python 比较2个csv文件上的列,python,csv,Python,Csv,我正在编写一个小脚本,它从csv文件a中获取两列(电子邮件地址和电话号码),并将其与csv文件B中的两列(电子邮件地址和电话号码)进行比较 csv文件A列的顺序: 电子邮件地址、电话号码 csv文件B列的顺序: 电子邮件地址、地址、部门、地点、电话号码、雇用日期 我想要的是从csv文件A中选取2列,并将其与csv文件B中指定的2列进行比较 在csv文件B中,如果电子邮件地址没有关联的电话号码,它会将其与csv文件a进行比较,并将电话号码复制到文件B 我是用代码测试的,(我是编程新手),但我不确定

我正在编写一个小脚本,它从csv文件a中获取两列(电子邮件地址和电话号码),并将其与csv文件B中的两列(电子邮件地址和电话号码)进行比较

csv文件A列的顺序: 电子邮件地址、电话号码

csv文件B列的顺序: 电子邮件地址、地址、部门、地点、电话号码、雇用日期

我想要的是从csv文件A中选取2列,并将其与csv文件B中指定的2列进行比较

在csv文件B中,如果电子邮件地址没有关联的电话号码,它会将其与csv文件a进行比较,并将电话号码复制到文件B

我是用代码测试的,(我是编程新手),但我不确定如何抓取2列。我曾想过将这两个文件中的用户名和密码放入一个Dict,并比较这两个Dict,但我不确定如何从列中获取数据

import csv

def compareCSVCol():
    cybReader = csv.reader(open(r"C:/JostleMobileNumberCSV/CYBMobile.csv"))
    josReader = csv.reader(open(r"C:/JostleMobileNumberCSV/jostleContributors.csv"))

    for i in cybReader:
        print(i[0])

谢谢你的帮助

我想看一下以下内容:

phoneDict = dict((row[0],row[1]) for row in cybReader)

with open('./out.csv', 'w') as outFile:
    writer = csv.writer(outFile)
    for row in josReader:
        if not row[4]:
            row[4] = phoneDict[row[0]]
        writer.writerow(row)