在Python中,可以使用itertools.groupby
函数来按日期进行分组。以下是一个简单的代码示例:
from itertools import groupby
from datetime import datetime
# 假设有一个日期列表
dates = ['2021-01-01', '2021-01-02', '2021-01-02', '2021-01-03', '2021-01-03']
# 将日期字符串转换为日期对象
dates = [datetime.strptime(date, '%Y-%m-%d').date() for date in dates]
# 按日期进行分组
groups = groupby(dates)
# 遍历分组并打印结果
for key, group in groups:
print(key)
for date in group:
print(date)
输出结果将会是:
2021-01-01
2021-01-02
2021-01-02
2021-01-03
2021-01-03
注意:在使用groupby
函数时,需要确保日期列表已经按照日期进行排序,否则结果可能不符合预期。
上一篇:按日期进行范围分区,包括一个用于NULL日期的分区。
下一篇:按日期进行分组并计数