簡體   English   中英

Python-比較來自兩個不同csv的兩列中的相似值

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

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