level 11
是我知白哒
楼主
import pandas as pd
f = input('请输入需要判断的模板文件路径:',)
a = pd.read_excel(f, header=2)
asb = a['条码']
b = pd.read_excel('D:/Users/Admin/Desktop/条码.xlsx', header=0)
b = b['条码']
n = set([i for i in asb if i in b.values])
print('下列条码:', n)
两个表asb和b数据类型都是pandas.core.series。倒数第二行列表推导式前面不用set会导致asb多次匹配b(我的测试用例asb里面只有一个值出现在b,最后结果打印了一堆这个值);后面不用values就是空值
感觉用set去重好呆,有无熟悉pandas的佬知道重复匹配多次是怎么造成的
2026年03月27日 07点03分
1
f = input('请输入需要判断的模板文件路径:',)
a = pd.read_excel(f, header=2)
asb = a['条码']
b = pd.read_excel('D:/Users/Admin/Desktop/条码.xlsx', header=0)
b = b['条码']
n = set([i for i in asb if i in b.values])
print('下列条码:', n)
两个表asb和b数据类型都是pandas.core.series。倒数第二行列表推导式前面不用set会导致asb多次匹配b(我的测试用例asb里面只有一个值出现在b,最后结果打印了一堆这个值);后面不用values就是空值
感觉用set去重好呆,有无熟悉pandas的佬知道重复匹配多次是怎么造成的