以下是一个示例代码,演示如何按分类分组计算交易金额总和:
# 假设有一个交易记录的列表,每个记录包含分类和金额信息
transactions = [
{'category': '食品', 'amount': 100},
{'category': '服装', 'amount': 200},
{'category': '食品', 'amount': 150},
{'category': '家居', 'amount': 300},
{'category': '家居', 'amount': 250},
{'category': '服装', 'amount': 100}
]
# 创建一个字典用于存储每个分类的交易金额总和
category_totals = {}
# 遍历每个交易记录
for transaction in transactions:
# 提取分类和金额信息
category = transaction['category']
amount = transaction['amount']
# 如果分类在字典中已经存在,累加金额
if category in category_totals:
category_totals[category] += amount
# 否则,在字典中新增分类并记录金额
else:
category_totals[category] = amount
# 打印每个分类的交易金额总和
for category, total in category_totals.items():
print(category, total)
输出结果为:
食品 250
服装 300
家居 550
这个示例代码使用一个字典来存储每个分类的交易金额总和。它遍历每个交易记录,提取分类和金额信息,并使用+=
操作符累加金额到字典中相应的分类。如果分类在字典中不存在,则在字典中新增该分类并记录金额。最后,使用items()
方法遍历字典,打印每个分类的交易金额总和。
上一篇:按分类分组并筛选出最大值。
下一篇:按分类分组,显示百分比和总数?