以下是一个示例代码,假设A表的文件名为"A.csv",B表的文件名为"B.csv",且A表中要比较的列为第一列,B表中要比较的列为第二列:

import csv

with open('A.csv') as file_a, open('B.csv') as file_b:
    reader_a = csv.reader(file_a)
    reader_b = csv.reader(file_b)
    header_a = next(reader_a)  # A表的表头
    header_b = next(reader_b)  # B表的表头
    index_a = header_a.index('col1')  # A表中要比较的列的索引
    index_b = header_b.index('col2')  # B表中要比较的列的索引
    set_b = set(row[index_b] for row in reader_b)  # 将B表中要比较的列存入集合中,用于快速查找
    for row_a in reader_a:
        if row_a[index_a] not in set_b:
            # 如果A表中要比较的列的值不在B表中要比较的列的值的集合中,则说明这一行在B表中不存在
            print(row_a)

这段代码的思路是,先将B表中要比较的列的值存入一个集合中,这样可以快速进行查找。然后遍历A表中的每一行,如果要比较的列的值不在B表中,则说明这一行在B表中不存在,输出这一行。

用python处理AB两张表根据其中两列数据判断A表跟B表不一样数据如果A其中一列数据跟B表相同另一侧则相同数据输出

原文地址: https://www.cveoy.top/t/topic/gqz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录