假设我们有一个包含两列数据的列表,我们希望按第一列的值进行分组,并对每个组的第二列进行求和。
以下是一个示例代码:
data = [
['A', 10],
['A', 20],
['B', 5],
['B', 15],
['A', 5],
['B', 10]
]
result = {}
for row in data:
key = row[0] # 使用第一列的值作为分组的键
value = row[1] # 第二列的值
if key in result:
result[key] += value # 如果键已存在,则将值累加
else:
result[key] = value # 如果键不存在,则将值赋给键
print(result)
输出结果为:
{'A': 35, 'B': 30}
在此示例中,我们使用字典result
来存储分组和求和的结果。首先,我们遍历数据列表中的每一行,将第一列的值作为键,第二列的值作为值。如果键已存在,则将值累加到已存在的值上,否则,将值赋给键。最后,我们打印结果字典。
上一篇:按两列分组并计算其中两列的除法
下一篇:按两列分组并添加列