思路:假设7人,每人最多只能连续上六天班。六个时间段

1.每次排六位,再将排完的前一位追加到列表后面

2.将排完的前一位删除

这样每次得到的新列表就只有六人,剩一人休息

代码:貌似还要pip下某个库,运行会提示

import pandas as pd# 六个时间段循环排班
def gen_data(n):data = [] # 存入每次排班的数据employee = ['天谷','九环','大圣','不空','天音','杀憎','菩提'] # 原始员工及顺序数据for i in range(n):data.append(employee[:6]) # 排班,排进6人employee.extend(employee[:1]) # 前1个人追加到列表后总del employee[:1] # 删除前1个,下次就休息了return dataindex_rows=pd.date_range(start='2023-03-01', periods=31)  # start为日期,periods为天数
index_colums=['9-14','14-19','19-24','9-14','14-19','19-24']#定义列字段df = pd.DataFrame(gen_data(31), index=index_rows,columns=index_colums )#gen_data()修改为天数df_T=pd.DataFrame(df.values.T,columns=index_rows,index=index_colums)#转置print(df_T)df_T.to_excel('时间段排班-202303.xlsx')

结果: 

Python 自动交替排班相关推荐

  1. 用Python自动计算Excel排班表的工时

    最近帮朋友写了一个自动计算Excel排班表的工时的Python脚本.原表格中的内容如下: 需求分析 排班表中班别为文字表述,位置较为固定(E列到K列),需转换为数字进行计算 按行对数字进行求和 写入指 ...

  2. 用python写一个排班脚本

    好的,我们可以使用 Python 来写一个排班脚本.首先,我们需要定义一些变量来存储排班信息,比如每个员工的名字.可以工作的时间段等. 下面是一个简单的例子,假设我们有三个员工,他们的名字分别是 &q ...

  3. 利用 wordXP 实现自动排班

    许多工作岗位需要每天或每月排一次班,如何用WORD实现自动排班?笔者曾对此做过一些研究,不尽人意. 在一位网友(chewinggum(口香糖·把减肥列入下一个五年计划) )提供了很不错的代码(http ...

  4. 智能排班考勤系统原型

    可应用于客服行业或工厂的智能排班系统. 可实现从业务预测,到工时预估,再到人员分配全流程自动智能排班. 能清单: 排班工作台 数据监控 班表日历 排班工具 班次表 登录页面 点击下载

  5. python自动排班表

    文章目录 前言 解决方案 代码实现 version_2 前言 实现对多个人在一周的自动排班表,要求每行每列不能有重复的.排好班之后,以excel的形式输出. 解决方案 首先输出每行每列不重名的一个矩阵 ...

  6. 【原创】python语言实现半自动排班系统

    python语言实现半自动排班系统 这里写目录标题 python语言实现半自动排班系统 0. 为什么要做这个软件? 1. 本软件要实现哪些功能? 2. 具体功能实现 2.1 识别文本中的格式不一的时间 ...

  7. excel自动排班有假期_Excel假期晚餐时间表

    excel自动排班有假期 Excel假期晚餐时间表 (Excel Timetable for Your Holiday Dinner) Happy Thanksgiving, if you're ce ...

  8. excel自动排班有假期_Excel卓越成就的假期准备

    excel自动排班有假期 Last year, I posted a link to my Excel Christmas planner, that includes a scheduler for ...

  9. excel自动排班有假期_Excel中的假期周末标志

    excel自动排班有假期 Happy Canada Day! I made a couple of holiday weekend flags in Excel, to help you celebr ...

最新文章

  1. mysql多实例(多个配置文件方式)
  2. Ticker 未释放导致的 CPU 占用过高
  3. @Aspect注解无效
  4. InnoSetup 安装前卸载旧版程序
  5. .NET 5.0预览版6发布:支持Windows ARM64设备
  6. 上采样和下采样_OpenCV学习笔记(一)之图像金字塔-上采样与降采样与DOG
  7. 最长不下降子序列的长度
  8. MySQL 入门(十)—— 数据操作
  9. Bad Rabbit
  10. 常见查找算法--(快速查找或二分查找)
  11. h.265/HEVC 和 h.264/AVC 比较,在技术上的改进和优势
  12. Windows10系统教育版和专业版区别在哪里?
  13. 如何在Linux系统中解压rar文件
  14. android 重置电池信息,安卓手机用re管理器修改电池信息增加待机时间
  15. python 读取csv某一列_Python 读取csv的某列
  16. 映射变换(缩放、旋转、剪切)
  17. 做网络推广中如何通过网站快照提升网站优化效果?
  18. 4年了,腾讯CTO宝座还空着,马化腾为何不用张小龙?
  19. 【MySQL】lnnoDB存储引擎你是怎么理解的?
  20. android Moble Jquery json,追加元素格式不对

热门文章

  1. 一次堆破坏的调试经历
  2. 连通图存在欧拉回路,等价于每个节点的度为偶数
  3. SwitchHosts!:修改 hosts 文件的方便助手
  4. dashboard android,YY Dashboard
  5. 安全卫士App需要的基本操作(入门概述)
  6. java数据过载_垃圾收集过载,Java
  7. 【茗创科技】静息态fMRI功能连接分析方法学
  8. 理解C# 8.0中的null!
  9. 高性能计算系统——高性能大数据分析的网络基础设施
  10. KingbaseES 客户端工具安装