以下是一个示例代码,演示如何按日期分组的问题:
# 导入 datetime 模块
from datetime import datetime
# 定义一个包含日期的列表
dates = [
'2021-01-01',
'2021-01-02',
'2021-01-02',
'2021-01-03',
'2021-01-03',
'2021-01-04'
]
# 创建一个空字典用于存储分组后的结果
grouped_dates = {}
# 遍历日期列表
for date in dates:
# 将日期字符串转换为 datetime 对象
date_obj = datetime.strptime(date, '%Y-%m-%d')
# 获取日期的年月日
year = date_obj.year
month = date_obj.month
day = date_obj.day
# 创建日期的键,格式为 (年, 月, 日)
key = (year, month, day)
# 如果键不存在,则创建一个空列表
if key not in grouped_dates:
grouped_dates[key] = []
# 将日期添加到对应的键中
grouped_dates[key].append(date)
# 打印分组后的结果
for key, value in grouped_dates.items():
print(key, ':', value)
运行以上代码,将得到以下输出结果:
(2021, 1, 1) : ['2021-01-01']
(2021, 1, 2) : ['2021-01-02', '2021-01-02']
(2021, 1, 3) : ['2021-01-03', '2021-01-03']
(2021, 1, 4) : ['2021-01-04']
该代码将日期列表中的日期按年、月、日进行分组,并将结果存储在一个字典中。每个键是一个元组,包含年、月、日的值;每个值是一个列表,包含相同日期的所有日期字符串。
上一篇:按日期分组的透视表列