python 查找表B中有,表A中没有的

# 假设表 A 和表 B 是两个包含条目的列表
table_a = [1, 2, 3, 4, 5]
table_b = [3, 4, 5, 6, 7]

# 使用集合操作找出在表 B 中有而在表 A 中没有的条目
items_only_in_b = set(table_b) - set(table_a)

# 或者使用列表推导式
items_only_in_b_list = [item for item in table_b if item not in table_a]

# 输出结果
print("在表 B 中有而在表 A 中没有的条目(使用集合操作):", items_only_in_b)
print("在表 B 中有而在表 A 中没有的条目(使用列表推导式):", items_only_in_b_list)
# -*- coding: utf-8 -*-
import pandas as pd
import csv
# 假设表 A 和表 B 是两个包含条目的列表
table_a = pd.read_csv(r'目录.csv',encoding='GB2312')
table_b = pd.read_csv(r'核心.csv',encoding='utf-8')
keji =  table_a['Column2']
beida = table_b['中文刊名']

chazhi = set(keji) - set(beida)

# 指定要写入的 CSV 文件路径
csv_file_path = 'my_set_data.csv'

# 将集合数据写入 CSV 文件
with open(csv_file_path, 'w', newline='', encoding='utf-8') as csvfile:
    writer = csv.writer(csvfile)

    # 将集合中的每个元素写入 CSV 文件的一行
    for item in chazhi:
        writer.writerow([item])

关于编码,csv 比excel 稳定,且用office 修改csv的编码方便
https://blog.csdn.net/weixin_37198422/article/details/125877718

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闪闪发亮的小星星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值