这是我用Python编写的第一个程序,非常感谢您的帮助(请参阅下面的代码)
我试图得到两个列表之间的差异,这两个列表是我从不同的Excel文件中的不同列中提取的。当我运行差分函数时,输出不正确,因为它显示重复项,例如{'100'和100}。我怀疑这是因为一个列表包含整数&;字符串值,而另一个列表只有字符串-因此它同时包含整数和字符串,因为它们“不同”
我尝试将包含整数和字符串的列表转换为所有字符串,反之亦然,但运气不佳。虽然不太理想,但我也尝试从原始Excel文件中删除格式,希望Python能够在不赋值的情况下导入绝对值
是否有人可以帮助更改或建议一种更好的方法来比较由Excel文件(包括不同格式的整数和字符串)中的数据生成的两个列表之间的绝对差异
import openpyxl
import os
os.chdir('c:\\Users\\user\\PYTHON')
wbA = openpyxl.load_workbook('mms_rpg.xlsx')
sheetA = wbA['Sheet1']
mylistA = []
for col in sheetA['J']:
mylistA.append(col.value)
wbB = openpyxl.load_workbook('listings.xlsx')
sheetB = wbB['Sheet1']
mylistB = []
for col in sheetB['D']:
mylistB.append(col.value)
#Get the Difference
WDP = set(mylistA)
EBAY = set(mylistB)
AnotB = EBAY.difference(WDP)
print(AnotB)
BnotA = WDP.difference(EBAY)
print(BnotA)
目前没有回答
相关问题 更多 >
编程相关推荐