import pandas as pd
# import numpy as np
# import holidays
import datetime
import chinese_calendardef month_da(month_days, year, month):days = 1days_end = month_daysstart_time = datetime.date(year, month, days)  # 指定开始时间end_time = datetime.date(year, month, days_end)  # 指定结束时间workdays = pd.DataFrame(chinese_calendar.get_workdays(start_time, end_time))workdays = workdays.rename(columns={0: '日期'})workdays['姓名'] = '√'hd = pd.DataFrame(chinese_calendar.get_holidays(start_time, end_time))hd = hd.rename(columns={0: '日期'})hd['姓名'] = '○'data_all = pd.concat([workdays, hd]).sort_values(by='日期').reset_index(drop=False)data_all = data_all[['日期', '姓名']].Tdata_all.columns = data_all.columns + 1return data_alldef save_data(data, year, month):data_str = str(year) + '年' + str(month) + '月'data.to_excel(f"./{data_str}考勤表.xlsx")year = int(input("请输入一个年份"))
data_year = pd.DataFrame()for month in range(1, 13):if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12):month_days = 31data = month_da(month_days, year, month)save_data(data, year, month)elif month == 2:try:month_days = 29data = month_da(month_days, year, month)save_data(data, year, month)except:month_days = 28data = month_da(month_days, year, month)save_data(data, year, month)else:month_days = 30data = month_da(month_days, year, month)save_data(data, year, month)

考勤表生成器(区分节假日版本)相关推荐

  1. excel乘法公式怎么输入_智能考勤表,MM你再也不用加班了!【Excel教程】

    回复[目录]学习113篇Excel教程 全套Excel视频教程,微信扫码观看 如果考勤机没那么智能需要手工辅助统计,如果公司还没有使用考勤机,制作当月的考勤表是一个复杂而又冗长的过程.因此如何在有限的 ...

  2. 简单的excel考勤表

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 制作简单的excel考勤表TOC 前言 提示:这里可以添加本文要记录的大概内容: 制作一张表格用于考勤,选定好年份和指定的月份后,结果 ...

  3. 小学生日记-excel:考勤表加班统计

    考题:现有一张考勤表如下,请根据已有上下班时间对所有人的加班记录进行整理,设计合理的公式(需要考虑一些异常状态),要求合理的计算出每个人的加班时长是多少? 已知条件: 1.我们每天9:30上班,弹性5 ...

  4. Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结

    Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结 1. 注册表是树形数据库 1 2. 注册表的由来 1 3. Java  操作注册表 2 3.1. 使用Preferences  ...

  5. rsa算法c语言实现_数据结构与算法之线性表-顺序表实现(C语言版本)

    原文托管在Github: https://github.com/shellhub/blog/issues/52 数据结构与算法之线性表-顺序表实现(C语言版本) 前言 数据结构与算法是一个程序员必备的 ...

  6. 自动生成考勤表_可自动变色的考勤表,逢周末自动更新,你会制作吗?

    员工考勤表对于许多职场HR来说,应该是再熟悉不过.一般情况下的考勤表都是按照月份进行统计,比如说11月分1-30号每天会对人员出勤情况进行登记.为了方便我们对表格的查看,我们经常会看到周末两天的单元格 ...

  7. 动态表头_Excel制作动态考勤表及周六周日颜色标注

    今天老板让同事把一年的考勤表制作并打印出来,同事开始一个月一个月的开始制作,半个小时过去了制作了三个月的考勤表,老板很生气说十分钟搞不定扣工资,同事急哭了,我说没事我来帮你,你可以制作动态考勤表啊,只 ...

  8. python周末_python区分节假日、工作日、周末

    由于工作需求,要对几万的数据的日期区分节假日.工作日和周末三种数据.下面是我的心得与代码,有什么问题可以尽管提出来哦. 方法一: 首先,先放一种访问url的代码,这个方法其实很方便,不需要自行手动输入 ...

  9. Python 处理一对多考勤表

    问题描述:单位一周考勤系统导出的表结构如图 从导出的表格可以看出是个一对多的表,并且有的老师对应7条记录,有的可能只有6条. 最后要得到每一个老师一周出勤的统计,如图: 实际上是一个考勤时间的转置表, ...

最新文章

  1. python视频延迟严重_【Python】改善 VideoCapture 的影像延迟
  2. 钉钉、支付宝合种树,2-4天领证,限量9个名额
  3. [C++]键盘钩子程序
  4. 2011.12.15 linux基本命令
  5. 解码python_Python解码
  6. 浏览器的垃圾回收机制
  7. 什么是python函数_Python之什么是函数
  8. DecExpress 帮助网站
  9. 智慧交通day02-车流量检测实现08:目标跟踪中的数据关联(将检测框bbox与卡尔曼滤波器的跟踪框进行关联匹配)
  10. urlEncoder和urlDecoder的作用和使用
  11. RHEL6入门系列之二十六,利用rpm进行软件包管理
  12. 快速上手Linux核心命令(三):文件和目录操作命令
  13. 删除Ubuntu旧内核的几种方法,这下grub菜单看起来清爽多了!
  14. Android线程和线程Handler基础一览
  15. 红外接收器c语言软件,红外线遥控解码接收程序_C语言.doc
  16. Django之WSGI浅谈
  17. 计算机联锁的英语文献,计算机联锁参考文献
  18. P2141 [NOIP2014 普及组] 珠心算测验
  19. mt9638和t972哪个好
  20. Oracle 登陆数据库的方式

热门文章

  1. 传统推荐方法相关论文和代码
  2. 机器学习建模-糖尿病肾病预测模型
  3. QQ音乐播放地址 API 1
  4. [opencv][原创]关于opencv-python的cv2保存视频不支持H264格式问题探讨
  5. Winform开发框架之读卡器和条码扫描枪的数据接收处理
  6. Visual Studio + Opencv配置
  7. 序言 和谐天下起点:“人”的公正而非“兽”的自由(1)
  8. 美团面试,问了ThreadLocal原理,这个回答让我通过了
  9. DIR、dirent、stat结构体详解(转)
  10. 深度学习笔记-遥感影像转为tensor前的检查及线性拉伸