如何使用python在csv文件中查找相同的项目是否有不同的价格?

如何使用python在csv文件中查找相同的项目是否有不同的价格?,python,csv,Python,Csv,我有一个CSV文件,它有两列,如项目,价格在这里相同的项目在列中多次出现意味着它应该有一个相同的价格,如果这是不同的脚本应该给出警告消息 with open(filepath, "r") as csv_file: csv_reader = csv.DictReader(csv_file, delimiter=',') for lines in csv_reader: print(lines['mpn']+"\t -"+ lines['value']) 您可以在字典中为给定项目累计价格,

我有一个CSV文件,它有两列,如项目,价格在这里相同的项目在列中多次出现意味着它应该有一个相同的价格,如果这是不同的脚本应该给出警告消息

with open(filepath, "r") as csv_file:
csv_reader = csv.DictReader(csv_file, delimiter=',')
for lines in csv_reader:
    print(lines['mpn']+"\t -"+ lines['value'])

您可以在字典中为给定项目累计价格,然后在填写后查找价格差异。collections.defaultdict是一个帮助程序,它可以删除一些用于更新dict的簿记。当看到新键时,它会自动创建键。设置是检查值差异的有用方法

此代码将价格添加到每个项目的一组价格中

import collections

with open(filepath, "r") as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    items = collections.defaultdict(set)
    for item, price in csv_reader:
        items[item].add(price)
for item, price_set in items.items():
    if len(price_set) > 1:
        print(f"Warning: {item} has multiple prices {price_set}")

请提供一个小测试CSV和迄今为止您编写的代码。我们通常不会为您完成所有的工作。@tdelaney好吧,我添加了我尝试的代码,我只是尝试打印值,之后我没有得到逻辑,如果您知道该怎么办请帮助它给出了这个错误名称错误:名称“defaultdict”不是defined@sundhar-固定mpn,csv中的值\u读取器:值错误:需要解包的值太多2而不是项目,价格我使用的是mpn,值不要与该FYI混淆