N103_考虑周末及法定上班和休假日计算工作日时长
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_考虑周末及法定上班和休假日计算工作日时长相关推荐
- sql计算上班总时长——以每天的第一次上下班打卡时间为准
本文交代了一种求上班总时长的特殊的业务场景,并造了一个玩具数据 ,分别用MySQL和Hive SQL给出了其计算逻辑. 一.业务背景及口径说明 指标 上班总时长 = SUM(下班时间-上班时间) ,但 ...
- 调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据
调用免费API查询全年工作日.周末.法定节假日.节假日调休补班数据 前言 日常开发中,难免会用到判断今天是工作日.周末.法定节假日.节假日调休补班做一些业务处理,例如:仅在上班时间给用户推送消息.本文 ...
- Java 根据开始日期和结束日期,获取日期之间的工作日,去除了周末和法定节假日
输出结果: public static void main(String[] args) { String sd = "2021-02-01"; String ed = " ...
- sqlserver计算两个日期之间的工作日(剔除周末及法定节假日)
sqlserver计算两个日期之间的工作日(剔除周末及法定节假日) create function [dbo].[WorkDay] ( @beginday datetime, @endday date ...
- 2020-2023年周末、法定节假日、工作日标签
2020-2023年周末.法定节假日.工作日 日期 类型(0-工作日,1-周末,2-节假日) 2021-01-01 2 2021-01-02 2 2021-01-03 2 2021-01-04 0 2 ...
- 12月份参加工作的年假怎么休_你好,我是1996年12月15日参加工作,2016年的年休假怎么计算,谢谢!...
年休假期间的工资怎么计算, 1.职工休年休假期间工资的计算 根据条例规定"职工在年休假期间享受与正常工作期间相同的工资收入".也就是说,休假等同于在正常工作.有些单位通过规章制度规 ...
- 【java程序员必备上班时长计算器】
java代码,根据程序员每天打卡时间,获取上班总时长,上班天数,平均上班时长,超出要求时间,为了方便大家把握时间节奏,合理规划下班时间: 一:效果图片 二:工具类 package com.compan ...
- java后台 计算请假时间(判断了周六周末和法定节假日和国家调休)
目录 1.假设上班时间如下: 2.请假时间计算方式: 3.请假可能存在的情况: 4.实现思路: 5.代码奉上,只需传入时间参数 1.假设上班时间如下: 上班时间为:08:30:00 中午休息时间为:1 ...
- EXCEL时间计划顺延,并跳过周末以及法定节假日
首先请原谅我在CSDN这么神圣的殿堂记录EXCEL: 任务与任务之间的关系是Finish-to-Start (FS) 关系,所以一个任务如果延期,会导致其余所有任务都延期.每次遇到这种情况都需要手动一 ...
最新文章
- Bootstrap4.x 新增
- Android 懒加载
- mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法
- 基于MapWinGis的开发探索(三)--改善缩放、渲染、显示文本
- 统计iOS项目的总代码行数的方法
- Transport Ship【多重背包】
- View绑定式监听器实现原理
- [软件工程学习笔记]个人java小程序---词频统计(二)
- 支付宝区块链授权专利212件 位居全球第一!
- android http 图片上传,Android okHttp上传图片
- 2058. 笨拙的手指
- 怎么在Windows系统中制作Mac系统U盘启动盘?
- 微软成功收购雅虎五大理由:可抗衡谷歌
- ios 字符加密问题 字符串加密gyb字符返回空
- html页面跳转传值原生,html页面跳转传递参数问题
- 多实例下的定时任务如何避免重复执行——分布式定时任务
- 【无标题】2021年中式烹调师(中级)试题及解析及中式烹调师(中级)复审考试
- 统计学上的P值的含义通俗
- 基础篇:String字符串之截取、分割、替换
- 《数据库系统》(四) 概念数据库设计