python办公自动化(9)利用pandas的行列转换处理排班表

原始数据:

处理效果:

1.pandas行转列

#!/usr/bin/python
# -*- coding: gbk -*-
import  pandas  as pd
df=pd.read_csv('202005排班.csv',encoding="gbk",index_col=['姓名'])
#删除空列
df.dropna(axis=1,how='any',inplace=True)
#删除不用的列
df.drop(labels=['夜班天数'],axis=1,inplace=True)
result=df.stack().reset_index()
result.columns=['姓名','日期','班制']
result.to_csv('202005排班数据详细数据.csv',index=False,encoding='gbk')

2.pandas列转行

某一天领导说要看最近几个月的排班,要方便查看,汉,又要从系统导出来做成原来的的表格,还好有潘大师,呵呵

#!/usr/bin/python
# -*- coding: gbk -*-
import  pandas as pddf=pd.read_csv('202005排班数据详细数据.csv',encoding='gbk',dtype = {'日期' : str})
result=df.pivot_table(index =['姓名'],columns=['日期'],values='班制',aggfunc='first').reset_index()
result.to_csv('202005排班汇总数据.csv',index=False,encoding='gbk')

注意:index是一维分组列 columns是二维分组列,values是分组列以外要选择得值,aggfunc是处理得分组函数默认是mean,我们这里不需要处理,所以写个字符串first

result=df.pivot_table(index =['姓名'],columns=['日期'],values='班制',aggfunc='first').reset_index()

python办公自动化(9)利用pandas的行列转换处理排班表相关推荐

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

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

  2. 【办公类-16-06】“2022下学期 总园活动室(沙水+建构)排班表”(python 排班表系列)

    背景需求: 最近保教主任一直在为总园的活动室安排而头疼不已,和组长们商议许久,依旧无法合理把活动室安排好.3月2日下午,听主任和游戏室成员聊了一个小时的排班,结论是除沙水和建构外,其余空余时间都是&q ...

  3. 【办公类-16-05-01】“2022上学期 大班游戏活动室排班表——班主任版21周”(python 排班表系列)

    样式展示:1-8周的内容,一摸一样复制到9-16周.17-24周 背景需求: 8月底,保教主任花了不少时间调试"大班游戏活动室安排表.docx",并多次让我给他调整Word的表格框 ...

  4. 【办公类-16-01-01】“机动班下午代班的排班表”(python 排班表系列)

    最终效果图: 含有(周次.日期月日去0.星期.班级.园区.姓名.备注) 20220927第一次代码 背景需求: 本学期我的岗位调整为机动岗(不担任固定班级的班主任),上午承担各种各条线的辅助工作(信息 ...

  5. 【办公类-16-05-02】“2022上学期 大班游戏活动室排班表——领导版8周”(python 排班表系列)

    样式展示:生成一份按8周排序的"大班活动室安排表" 1.人工排序的样式 2.Python生成的样式和内容 背景需求: 前一个<大班游戏活动室排班表>主要是针对班主任贴周 ...

  6. python dataframe切片_python pandas dataframe 行列选择,切片操作方法

    SQL中的select是根据列的名称来选取:Pandas则更为灵活,不但可根据列名称选取,还可以根据列所在的position(数字,在第几行第几列,注意pandas行列的position是从0开始)选 ...

  7. 【办公类-16-05-04】“2022下学期 大班运动场地分配表-跳过节日循环排序”(python 排班表系列)

    样例展示:跳过节日的运动场地循环排序表(8个班级8组内容 下学期一共20周) 背景需求: 上学期做过一次大班运动场地安排,跳过节日.2023.2下学期运动场地排班(跳过节日)又来了. 一.场地器械微调 ...

  8. 【办公类-16-03】“大班运动场地分配表2-斜线排列、5天循环、不跳节日”(python 排班表系列)

    样例展示:不跳过节日+每周场地斜角排列场地循环排序表(8个班级8组内容) 背景需求: 给大班排完后,我又试着给中班组做批量,中班组长说已经请一位组员用人工排aEXCL表. 中班各班起始场地如下: 于是 ...

  9. 【办公类-16-02】“2022上学期 大班运动场地分配表1-跳过节日循环排序”(python 排班表系列)

    样例展示:跳过节日的运动场地循环排序表(8个班级8组内容) 背景需求: 复工复学后,周计划做起来!每周的运动场地安排照旧-- 存在问题(一): 8个大班,靠着人工排序,每周都要推算一次这个规则,推演麻 ...

最新文章

  1. 【 C 】字符串查找基础笔记
  2. 硝烟四起的云服务双十一促销大战,谁更便宜?
  3. 成对的交换链表的节点 Swap Nodes in Pairs
  4. Android m 自定义下拉菜单,Android实现动画效果的自定义下拉菜单功能
  5. viso怎么控制连接线_德国菲斯曼故障出现这些字母代码怎么解决?
  6. 栈的应用2---后缀表达式
  7. Effective C++ 条款21
  8. IntelliJ IDEA 2019.1 windows找不到文件‘chrome’
  9. 自加一运算_C语言i++、++i混合运算老手未必全掌握,看了你就明白了
  10. DocBook vs Apache Forrest
  11. 随机游走问题的神奇应用(三)
  12. 19.1.27 laravel框架学习笔记
  13. 总线、设备和驱动的关系
  14. python set dict tuple and list
  15. java 之美_Java并发编程之美 PDF 下载
  16. FreeImage的学习总结总结(三)
  17. 知乎网软件测试和识,扩容检测工具_闪迪东芝内存卡_金士顿内存卡 知乎
  18. 少儿编程之Scratch入门汇总篇
  19. css立体翻页,[原创]纯CSS3打造的3D翻页翻转特效
  20. Aliyun ECS 配置

热门文章

  1. JDK简介及安装配置|史上最全详细版
  2. Microsoft Windows Win32k本地提权漏洞分析
  3. uni-app 子组件调用父组件的方法(vue同样适用)
  4. python文件相对路径是什么意思_python相对路径表示_什么是绝对路径和相对路径,举例说明...
  5. QT5.9.0配置opencv
  6. 计算机教室日常维护制度,现代信息技术教室管理制度
  7. 用C语言比较10个数字的大小
  8. Linux 性能分析工具汇总
  9. 利用NERO刻录VCD视频光盘
  10. Flutter实战之坑——按返回键回到手机桌面不退出app