假设我们有以下数据:
data = [
{'date': '2021-01-01', 'value': 10},
{'date': '2021-01-01', 'value': 20},
{'date': '2021-01-02', 'value': 30},
{'date': '2021-01-02', 'value': 40},
{'date': '2021-01-02', 'value': 50},
{'date': '2021-01-03', 'value': 60},
]
我们可以按日期分组,并求每个日期的唯一值的总和。以下是一个示例代码:
from collections import defaultdict
# 创建一个字典,用于存储每个日期的唯一值的总和
result = defaultdict(int)
# 按日期分组并求唯一值的总和
for item in data:
date = item['date']
value = item['value']
result[date] += value
# 输出结果
for date, total in result.items():
print(f"{date}: {total}")
输出结果为:
2021-01-01: 30
2021-01-02: 120
2021-01-03: 60
这里使用了defaultdict
来创建一个默认值为0的字典,用于存储每个日期的唯一值的总和。然后,我们遍历数据列表,将每个日期的值累加到对应的日期键中。最后,遍历结果字典,并输出每个日期和对应的总和。
上一篇:按日期分组并求和计数
下一篇:按日期分组并取最后一行