假设数据以字典列表的形式给出,每个字典含有两个键值对:'ID'表示唯一ID,'brand'表示品牌。以下是一个示例代码,用于按照唯一ID分组,然后找出每个品牌的购买数量:
from collections import Counter
data = [
{'ID': 1, 'brand': 'Brand A'},
{'ID': 2, 'brand': 'Brand B'},
{'ID': 3, 'brand': 'Brand A'},
{'ID': 4, 'brand': 'Brand C'},
{'ID': 5, 'brand': 'Brand B'},
{'ID': 6, 'brand': 'Brand A'}
]
# 按照唯一ID进行分组
grouped_data = {}
for item in data:
if item['ID'] not in grouped_data:
grouped_data[item['ID']] = []
grouped_data[item['ID']].append(item['brand'])
# 找出每个品牌的购买数量
brand_counts = Counter()
for brands in grouped_data.values():
brand_counts.update(brands)
print(brand_counts)
输出结果为:
Counter({'Brand A': 3, 'Brand B': 2, 'Brand C': 1})
这表示品牌A有3次购买,品牌B有2次购买,品牌C有1次购买。