当前位置: 首页 > news >正文

python增加工作日列_在python中添加迄今为止的工作日

这很有效。不是最快或最干净的解决方案,但易于理解,并且不使用任何外部库:#date_calculator.py

import datetime as dt

def add_working_days(start_date, added_days):

# data from https://www.redcort.com/us-federal-bank-holidays/

federal_holidays = [dt.date(2018, 1, 1), dt.date(2018, 1, 15),

dt.date(2018, 2, 19), dt.date(2018, 5, 28), dt.date(2018, 7, 4),

dt.date(2018, 9, 3), dt.date(2018, 10, 8), dt.date(2018, 11, 12),

dt.date(2018, 11, 22), dt.date(2018, 12, 25)]

days_elapsed = 0

while days_elapsed < added_days:

test_date = start_date+dt.timedelta(days=1)

start_date = test_date

if test_date.weekday()>4 or test_date in federal_holidays:

# if a weekend or federal holiday, skip

continue

else:

# if a workday, count as a day

days_elapsed += 1

return start_date

print(add_working_days(dt.date(2018, 1, 11), 10))

#> 2018-01-26

print(add_working_days(dt.date(2018, 1, 11), 115))

#> 2018-06-26

相关文章:

  • 网易java面试_网易Java面试:容易被问到的这些面试题
  • 有向图最短路径 java_Dijkstra算法-寻找有向图中最短路径
  • 什么是java枚举类型_java枚举类型
  • java弹出图片_Java对话框上显示图片
  • java date获取24点_android中在java代码中获得每日,每周,每月的0点和24点的时间戳
  • java mutilcatch_Java中的Multicatch,不同的catch块 - Break易站
  • java hashtable线程安全_基础才是重中之重~线程安全的Hashtable
  • java poi excel 图表_Java使用POI解析Excel表格
  • java xml 查询_JAVA操作XML的完整例子(查询、增加、修改、删除)
  • labview和python脚本_通过python节点将字典从LabVIEW传递到python脚本
  • mysql克隆master_MySQL复制(二)Master-Slave复制实践
  • java map 平均值_使用Java 8获取两个HashMap的平均值
  • python中给出一个不超过10的正整数n_大学python题 求大佬解答!!!
  • docker建多个mysql_在Linux下使用Docker-compose建立多个数据库
  • 平安科技java在线考试_都有哪些开源的在线考试系统?
  • 2017-09-12 前端日报
  • canvas绘制圆角头像
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • css布局,左右固定中间自适应实现
  • DataBase in Android
  • FineReport中如何实现自动滚屏效果
  • iOS 系统授权开发
  • js
  • Python3爬取英雄联盟英雄皮肤大图
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 不上全站https的网站你们就等着被恶心死吧
  • 复杂数据处理
  • 构建工具 - 收藏集 - 掘金
  • 关于extract.autodesk.io的一些说明
  • 数组大概知多少
  • 微信小程序:实现悬浮返回和分享按钮
  • 正则表达式小结
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • Spring第一个helloWorld
  • 数据库巡检项
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # Kafka_深入探秘者(2):kafka 生产者
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)虚拟机的安装与使用,linux系统安装
  • (C语言)字符分类函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (全注解开发)学习Spring-MVC的第三天
  • (转)大道至简,职场上做人做事做管理
  • ***原理与防范
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core 中插件式开发实现
  • .Net Memory Profiler的使用举例
  • .Net 路由处理厉害了
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET基础篇——反射的奥妙
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国