import pandas as pd
from chinese_calendar import is_workday
# 构造测试数据
df = pd.DataFrame({'项目':['a', 'b', 'c'],'开始日期':['2020-04-28', '2020-07-09', '2021-01-15'],'结束日期':['2020-05-15', '2020-08-10', '2021-01-22'],'是工作日':''  #必须先生成一个空列,否则后面会报错
})
# 自己写的判断工作日的方法
# 代码及逻辑见 https://www.gairuo.com/m/python-holiday
def jisuan_gongzuori(can1,can2):date_one=pd.date_range(can1,can2)a=pd.DataFrame()a['日期']=date_onea['日期'].map(lambda x:is_workday(x))a['是工作日']=a['日期'].map(lambda x:is_workday(x))x = a['是工作日'].sum()return x
for i in range(df.shape[0]):df.iloc[i,3]=jisuan_gongzuori(df.iloc[i,1],df.iloc[i,2]) #
df
项目 开始日期 结束日期 是工作日
0 a 2020-04-28 2020-05-15 12
1 b 2020-07-09 2020-08-10 23
2 c 2021-01-15 2021-01-22 6
# 计算一个时间跨度有多少个工作日
import pandas as pd
from chinese_calendar import is_workday
date_one=pd.date_range('20210501','20210531')
a=pd.DataFrame()
a['日期']=date_one
a['日期'].map(lambda x:is_workday(x))
a['是工作日']=a['日期'].map(lambda x:is_workday(x))
print(a['是工作日'].sum())
df['Day_of_Week'] = pd.to_datetime(df['开始日期']).dt.weekday
df
项目 开始日期 结束日期 是工作日 Day_of_Week
0 a 2020-04-28 2020-05-15 12 1
1 b 2020-07-09 2020-08-10 23 3
2 c 2021-01-15 2021-01-22 6 4

N103_考虑周末及法定上班和休假日计算工作日时长相关推荐

  1. sql计算上班总时长——以每天的第一次上下班打卡时间为准

    本文交代了一种求上班总时长的特殊的业务场景,并造了一个玩具数据 ,分别用MySQL和Hive SQL给出了其计算逻辑. 一.业务背景及口径说明 指标 上班总时长 = SUM(下班时间-上班时间) ,但 ...

  2. 调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据

    调用免费API查询全年工作日.周末.法定节假日.节假日调休补班数据 前言 日常开发中,难免会用到判断今天是工作日.周末.法定节假日.节假日调休补班做一些业务处理,例如:仅在上班时间给用户推送消息.本文 ...

  3. Java 根据开始日期和结束日期,获取日期之间的工作日,去除了周末和法定节假日

    输出结果: public static void main(String[] args) { String sd = "2021-02-01"; String ed = " ...

  4. sqlserver计算两个日期之间的工作日(剔除周末及法定节假日)

    sqlserver计算两个日期之间的工作日(剔除周末及法定节假日) create function [dbo].[WorkDay] ( @beginday datetime, @endday date ...

  5. 2020-2023年周末、法定节假日、工作日标签

    2020-2023年周末.法定节假日.工作日 日期 类型(0-工作日,1-周末,2-节假日) 2021-01-01 2 2021-01-02 2 2021-01-03 2 2021-01-04 0 2 ...

  6. 12月份参加工作的年假怎么休_你好,我是1996年12月15日参加工作,2016年的年休假怎么计算,谢谢!...

    年休假期间的工资怎么计算, 1.职工休年休假期间工资的计算 根据条例规定"职工在年休假期间享受与正常工作期间相同的工资收入".也就是说,休假等同于在正常工作.有些单位通过规章制度规 ...

  7. 【java程序员必备上班时长计算器】

    java代码,根据程序员每天打卡时间,获取上班总时长,上班天数,平均上班时长,超出要求时间,为了方便大家把握时间节奏,合理规划下班时间: 一:效果图片 二:工具类 package com.compan ...

  8. java后台 计算请假时间(判断了周六周末和法定节假日和国家调休)

    目录 1.假设上班时间如下: 2.请假时间计算方式: 3.请假可能存在的情况: 4.实现思路: 5.代码奉上,只需传入时间参数 1.假设上班时间如下: 上班时间为:08:30:00 中午休息时间为:1 ...

  9. EXCEL时间计划顺延,并跳过周末以及法定节假日

    首先请原谅我在CSDN这么神圣的殿堂记录EXCEL: 任务与任务之间的关系是Finish-to-Start (FS) 关系,所以一个任务如果延期,会导致其余所有任务都延期.每次遇到这种情况都需要手动一 ...

最新文章

  1. Bootstrap4.x 新增
  2. Android 懒加载
  3. mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法
  4. 基于MapWinGis的开发探索(三)--改善缩放、渲染、显示文本
  5. 统计iOS项目的总代码行数的方法
  6. Transport Ship【多重背包】
  7. View绑定式监听器实现原理
  8. [软件工程学习笔记]个人java小程序---词频统计(二)
  9. 支付宝区块链授权专利212件 位居全球第一!
  10. android http 图片上传,Android okHttp上传图片
  11. 2058. 笨拙的手指
  12. 怎么在Windows系统中制作Mac系统U盘启动盘?
  13. 微软成功收购雅虎五大理由:可抗衡谷歌
  14. ios 字符加密问题 字符串加密gyb字符返回空
  15. html页面跳转传值原生,html页面跳转传递参数问题
  16. 多实例下的定时任务如何避免重复执行——分布式定时任务
  17. 【无标题】2021年中式烹调师(中级)试题及解析及中式烹调师(中级)复审考试
  18. 统计学上的P值的含义通俗
  19. 基础篇:String字符串之截取、分割、替换
  20. 《数据库系统》(四) 概念数据库设计

热门文章

  1. 笔记本电脑死机重启故障
  2. selenium等待时间处理
  3. 软件测试笔记,测试用例设计
  4. AD9850的FPGA实现--理论部分
  5. 数据结构与算法 知识点总结,超全!!!
  6. nVisual通信网络资源管理
  7. 【观察】产业云图全新升级背后,紫光云引擎的沉淀与释放
  8. 身临其境文化之旅——VR全景图片畅游世界各地文化景点
  9. 第一章 仿真器的工作原理
  10. 怎样压缩pdf 减少pdf文件的大小