在两个不同的csv文件中检查相同的列值

2024-04-27 05:55:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三个不同的csv文件。这三个都有相同的列名和列名。但行值不同。每个csv都有一个名为user id的列。我需要计算在第1个csv文件中存在的用户数量在第2个csv文件中不存在。同样地,我也要比较一下第一和第二,第二和第三,第一和第三,那怎么做呢?你知道吗

我试过用

import csv  
import pandas as pd

file1 =  '25th Feb.csv'  
file2 =  '4th March.csv'

with open(file1) as fp1:  
root = csv.reader(fp1)  
rows1 = {}  
for i in root:  
    rows1[i[0]]=i  
if "User Id" in rows1:  
    del rows1["User Id"]  

with open(file2) as fp1:  
root = csv.reader(fp1)  
rows2 = {}  
for i in root:  
    rows2[i[0]]=i  
if "User Id" in rows2:  
    del rows2["User Id"]  

result = set(rows1.keys()).intersection(set(rows2.keys()))

print (list(result))  

我只会变成这样
[]


Tags: 文件csvinimportidaswithroot