前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python自动化办公之拆分工资表

Python自动化办公之拆分工资表

作者头像
用户2966292
发布2022-03-18 12:09:30
6330
发布2022-03-18 12:09:30
举报
文章被收录于专栏:CoXie带你学编程CoXie带你学编程

前言

最近在有个小伙伴问我,每次公司发的工资表里面都是有所有的人员信息及工资等,还要对这些数据进行分类,分成多个部门表,然后再发下去给各个部门进行核对,每次手动操作虽然简单,但是太浪费时间,问问有没有好的方法,行不行????

在这里我要声明下,男人怎么能说不行呢?

工资总表数据

上图

在这里只显示一部分。数据量为:82

模块

日常讲解模块水一下字数:

  • pandas 下载安装
  • pip install pandas 导入
  • import pandas

读取Excel

pandas中有一个方法为read_exce("Excel文件全称")l 这个方法可以读取目标Excel。 然后再用head()方法返回(这么理解就行,说专业术语怕你听不懂)

代码语言:javascript
复制
import pandas as pd 
#读取Excel
df = pd.read_excel('data\salary_info.xlsx')
df.head()

完成以上步骤,就已经成功读取了,当然,Excel 的位置不能错,要注意,不然可能会报错 FileNotFoundError: [Errno 2] No such file or directory: 'data\\salary_info.xlsx'

拆分Excel

先用 df['部门'].unique() 读取表中的所有部门,并存放到列表中并赋值给mangers 再用for循环读取,保存等

代码语言:javascript
复制
managers = df["部门"].unique()
for manager in managers:
    df[df["部门"] == manager].to_excel(f"data\salary_info_{manager}.xlsx",index=False)
print("完成")

结果

运行代码,只要没报错,在相应的文件夹就会出现以下几个Excel文件

除了第一个为总工资表,其他的也就一目了然了

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python不等式 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 工资总表数据
  • 模块
  • 读取Excel
  • 拆分Excel
  • 结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档