[英]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.