簡體   English   中英

比較2個CSV文件中的列

[英]Comparing columns on 2 csv files

我正在編寫一個小腳本,該腳本從csv文件A中提取2列(電子郵件地址和電話號碼),並將其與csv文件B中的2列(也包括電子郵件地址和電話號碼)進行比較。

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])

謝謝您的幫助!

我將看一下以下內容: 從csv文件創建字典?

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM