以下是一个示例代码,演示了如何按组求和:
# 输入数据
data = [
{'group': 'A', 'value': 10},
{'group': 'A', 'value': 20},
{'group': 'B', 'value': 5},
{'group': 'B', 'value': 15},
{'group': 'C', 'value': 8},
{'group': 'C', 'value': 12},
]
# 创建一个字典用于存储每个组的总和
group_sums = {}
# 遍历每个数据项
for item in data:
group = item['group']
value = item['value']
# 如果组还不存在于字典中,则将其添加进去,并初始化总和为当前值
if group not in group_sums:
group_sums[group] = value
# 否则,将当前值加到该组的总和上
else:
group_sums[group] += value
# 输出结果
print(group_sums)
输出结果为:
{'A': 30, 'B': 20, 'C': 20}
这个示例代码首先定义了一个输入数据列表,其中每个项都包含一个“group”键和一个“value”键。然后,它创建了一个空字典来存储每个组的总和。接下来,它遍历每个数据项,将组和值提取出来。如果该组还不存在于字典中,则将其添加进去,并将总和初始化为当前值。否则,它将当前值加到该组的总和上。最后,它输出了计算得到的每个组的总和。
上一篇:按足球队分组计算胜利次数
下一篇:按组求和并给出NA的R汇总