以下是一个按天分组的代码示例:
from datetime import datetime
data = [
{'date': '2021-01-01', 'value': 10},
{'date': '2021-01-01', 'value': 5},
{'date': '2021-01-02', 'value': 8},
{'date': '2021-01-02', 'value': 12},
{'date': '2021-01-03', 'value': 15},
]
grouped_data = {}
for item in data:
date = datetime.strptime(item['date'], '%Y-%m-%d').date()
if date in grouped_data:
grouped_data[date].append(item)
else:
grouped_data[date] = [item]
# 打印按天分组后的数据
for date, items in grouped_data.items():
print(f"Date: {date}")
for item in items:
print(f"Value: {item['value']}")
该示例将一个包含日期和值的数据列表按照日期进行分组。首先,我们使用datetime.strptime
函数将日期字符串转换为datetime.date
对象。然后,我们使用一个字典grouped_data
来存储按天分组的数据,其中键是日期,值是该日期对应的数据列表。遍历数据列表,如果日期已经存在于grouped_data
中,则将当前数据添加到对应的列表中;否则,创建一个新的列表并将数据添加到其中。最后,我们遍历grouped_data
字典,打印出按天分组后的数据。
上一篇:按天分解并添加值的SQL查询