[英]Python - Compare similar values in two columns from two different csv
我有兩個具有相同行名的CSV文件:
Name, Lastname.
但是,file2.csv有一個名為
Attention
每個文件都有一個不同的名稱和姓氏列表(順序不一)。 我正在嘗試找到一種方法來打印注意欄,如果名稱和姓氏都在兩個文件中。
這是我到目前為止的內容:
with open('result.csv') as r:
set1 = set(x[0] for x in csv.reader(r))
with open('result2.csv') as r:
set2 = set(x[0] for x in csv.reader(r))
for x, y in zip(set1, set2):
if x[0] == y[0]:
print("Matched")
如何讀取每個文件的第一和第二列?
謝謝
編輯:更清晰
為查找表創建一組元組,其中將包含前兩列中的值,例如:
with open("result.csv", "r") as f:
result = {(x[0], x[1]) for x in csv.reader(f)}
然后僅遍歷第二個文件,檢查第一個文件的查找表中是否存在前兩列的元組,如果是,則在每個匹配項上打印第三列,例如:
with open("result2.csv", "r") as f:
for row in csv.reader(f):
if (row[0], row[1]) in result:
print("Matched: {}".format(row[2])) # print the third column
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.