Python Numpy Pandas,比较两个价目表



我需要知道是否可以使用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

最新更新