我需要知道是否可以使用Pandas或Numpy(Python(,即2个数组的比较,来识别新项目、已删除项目或价格已修改的项目。
旧列表[[番茄,10.5],[生菜,9],[洋葱,8],[黄瓜,5]]
新建列表(_li([[番茄,7],[洋葱,8],[黄瓜,5],[土豆,9]
new_list和old_list 之间的差异
番茄价格从10.5元变为7元,去掉了生菜,推出了新产品"马铃薯";已添加。
是否需要使用数组。如果没有,您可以使用以项为键、以数字为值的字典。然后你可以检查每个密钥下的差异,并比较密钥列表
old = {"tomato": 10.5, "lettuce": 9,"onion": 8, "cucumber": 5}
new = {"tomato": 7,"onion": 8, "cucumber": 5, "potato": 9}
#check if value removed
for key in old.keys():
if key not in new.keys():
print(key, "was removed")
# check if value added
for key in new.keys():
if key not in old.keys():
print(key, "was added")
# check if a value has changed
for key in old.keys():
if key in new.keys():
if old[key] != new[key]:
print(f"{key} price changed from {old[key]} to {new[key]}")
如果你想使用熊猫数据帧,这个stackoverflow帖子可能有你的awnser