下面是一个示例代码,用于按月份统计病假总数。
import datetime
# 假设病假日期的列表
sick_leave_dates = [
'2022-01-03', '2022-01-04', '2022-01-10',
'2022-02-05', '2022-02-07', '2022-02-15',
'2022-03-02', '2022-03-10', '2022-03-20'
]
# 创建一个字典来存储每个月份的病假总数
sick_leave_count = {}
# 遍历病假日期列表
for date in sick_leave_dates:
# 将日期字符串转换为datetime对象
date_obj = datetime.datetime.strptime(date, '%Y-%m-%d')
# 提取月份
month = date_obj.strftime('%Y-%m')
# 检查月份是否存在于字典中,如果不存在则初始化为0
if month not in sick_leave_count:
sick_leave_count[month] = 0
# 病假总数加1
sick_leave_count[month] += 1
# 输出每个月份的病假总数
for month, count in sick_leave_count.items():
print(f"{month} 病假总数:{count}")
运行以上代码,输出结果为:
2022-01 病假总数:3
2022-02 病假总数:3
2022-03 病假总数:3
这个示例代码假设病假日期存储在sick_leave_dates
列表中,每个日期都是以字符串的形式表示(如'2022-01-03')。代码首先创建一个空字典sick_leave_count
来存储每个月份的病假总数。
然后,代码通过遍历病假日期列表,将日期字符串转换为datetime
对象,并提取出月份部分。如果该月份不存在于sick_leave_count
字典中,代码会将其初始化为0。然后,将该月份的病假总数加1。
最后,代码通过遍历sick_leave_count
字典,输出每个月份的病假总数。
上一篇:按月份统计
下一篇:按月份统计当前物品数量