您可以使用Python中的字典来按照id对一个组中的计数求和。下面是一个示例代码:
from collections import defaultdict
# 示例数据
data = [{'id': 1, 'count': 2},
{'id': 2, 'count': 3},
{'id': 1, 'count': 4},
{'id': 2, 'count': 1},
{'id': 3, 'count': 5}]
# 使用字典 defaultdict 来按照 id 对计数求和
sum_by_id = defaultdict(int)
for item in data:
sum_by_id[item['id']] += item['count']
# 打印结果
for id, total_count in sum_by_id.items():
print(f"ID {id}: {total_count}")
这段代码首先使用defaultdict(int)
来创建一个字典,其中的值默认为0。然后,遍历数据列表,将每个id与对应的计数相加。最后,使用items()
方法遍历字典,并打印每个id和对应的总计数。
运行上述代码将得到以下输出结果:
ID 1: 6
ID 2: 4
ID 3: 5
这表示在示例数据中,id为1的总计数是6,id为2的总计数是4,id为3的总计数是5。
下一篇:按照ID分类整理数据