在Python中,可以使用groupby
函数和sum
函数来实现按组进行分组并求和的操作。下面是一个示例代码:
from itertools import groupby
from operator import itemgetter
# 定义一个示例的数据列表
data = [
{'group': 'A', 'value': 1},
{'group': 'A', 'value': 2},
{'group': 'B', 'value': 3},
{'group': 'B', 'value': 4},
{'group': 'B', 'value': 5},
{'group': 'C', 'value': 6},
]
# 根据 'group' 键进行分组
groups = groupby(data, itemgetter('group'))
# 遍历每个分组,并求和值
for key, group in groups:
sum_value = sum(item['value'] for item in group)
print(f"Group: {key}, Sum: {sum_value}")
运行以上代码,会输出以下结果:
Group: A, Sum: 3
Group: B, Sum: 12
Group: C, Sum: 6
上述代码首先使用groupby
函数对数据进行分组,分组的依据是'group'
键的值。然后,使用sum
函数对每个分组中的'value'
值进行求和。最后,通过遍历每个分组,打印出每个分组的名称和对应的求和值。
下一篇:按组进行分组,然后筛选