在Python中,可以使用datetime模块来操作日期和时间。以下是一个示例代码,演示了如何按月份分组日期:
from datetime import datetime
# 示例日期数据
dates = [
datetime(2022, 1, 1),
datetime(2022, 1, 10),
datetime(2022, 1, 15),
datetime(2022, 2, 1),
datetime(2022, 2, 10),
datetime(2022, 2, 15),
datetime(2022, 3, 1),
datetime(2022, 3, 10),
datetime(2022, 3, 15)
]
# 创建一个字典,用来按月份分组日期
grouped_dates = {}
# 遍历日期列表
for date in dates:
# 获取日期的年份和月份
year = date.year
month = date.month
# 按年份和月份作为键,将日期添加到对应的分组中
key = (year, month)
if key in grouped_dates:
grouped_dates[key].append(date)
else:
grouped_dates[key] = [date]
# 打印按月份分组的日期
for key, value in grouped_dates.items():
print(f"{key[0]}年{key[1]}月: {', '.join([str(date.date()) for date in value])}")
运行以上代码,输出结果如下:
2022年1月: 2022-01-01, 2022-01-10, 2022-01-15
2022年2月: 2022-02-01, 2022-02-10, 2022-02-15
2022年3月: 2022-03-01, 2022-03-10, 2022-03-15
以上代码将日期按照年份和月份分组,并打印出每个月份对应的日期列表。
上一篇:按月份分组求和+在SQL Server中使用PIVOT
下一篇:按月份分组数据