相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作。最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格的自动化整理。

首先我们有这么一份数据表 source.csv:

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

我们要做的是从上表中提取数据,来生成一份符合以下要求的表格:

  1. 按照以下分组名单 group.xls 来整理数据表中的数据:

  1. 最终要展现的数据项:

  1. 其中“K数据/60”为数据表中的“数据K”/60后保留的2位小数

我们先看手工 Excel 如何处理以上需求:要在 source.csv 数据表中读取读取每条数据,放入 group.xls 匹配的分组成员中,最后筛选需要的数据项,再对特定的 “数据K”进行运算处理。

那么 Python 又将如何操作呢?这里我们要用到功能强大的 pandas 库。

pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。 pandas 百度百科

首先导入 pandas 库,通过相关的函数读取 csv 和 xls 表格内容:

import pandas as pd
# 读取 group.xls 分组信息
group = pd.read_excel("group.xls",header=None)
group.columns=["分组","角色"]
print(group)
# 读取 source.csv 获取所有成员数据
source = pd.read_csv("source.csv")
print(source)

我们可以首先对 source.csv 中的数据项进行筛选,需要的数据项有“角色”、“编号”、“数据B”、“数据C”、“数据D”和“数据K”:


# 通过 iloc[:,[列坐标]] 来定位需要的各列数据
filter_merge = source.iloc[:,[0,2,4,5,6,13]]
print(filter_merge)

接下来是根据分组角色来匹配角色数据,注意到 group.xls 和 source.csv 共有“角色”一项,我们可以通过此项将两个表格融合从而形成匹配填充的效果。


combine = pd.merge(group,filter_merge,on="角色")

接下来我们在第二列插入运算后的“数据K/60”:


combine.insert(1,"数据K/60",round(filter_merge["数据K"]/60,2))

最终,我们将生成的数据格式写入新的 xlsx 表格中:


combine.to_excel(excel_writer="result.xlsx",index=False)

对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,教你如何实现边学习边用Python赚钱的学习方式。点击加入我们的 python学习者聚集地

最终自动生成的表格如下:


以上便是 Excel 表格整理的 Python 代码简单实现

Python 自动整理 Excel 表格相关推荐

  1. python整理excel数据-Python 自动整理 Excel 表格

    相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作.最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格 ...

  2. python办公自动化案例-Python实战:自动化办公:Python 自动整理 Excel 表格

    相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作.最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格 ...

  3. python自动生成表格_Python自动整理 Excel 表格

    相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作.最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格 ...

  4. 如何用python整理表格_Python 自动整理 Excel 表格

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 位卑未敢忘忧国,事定犹须待盖棺. ...

  5. excel数据匹配_Python 自动整理 Excel 表格

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 位卑未敢忘忧国,事定犹须待盖棺. ...

  6. 用 Python 整理 Excel 表格

    用 Python 整理 Excel 表格 思路 xlrd和xlsxwriter 读取所有xls和xlsx表格 数据处理 实例 回顾 代码下载 一直都是拿Python来玩,今天正经一回,解决下好友的需求 ...

  7. python自动汇总表格_用Python自动生成Excel报表

    作者 / 来源:林骥(ID:linjiwx) 01 安装和导入模块 以 Python 中的 openpyxl 模块为例,它能够读取和修改 Excel 文件,如果你还没有安装,可以通过以下命令进行安装: ...

  8. com.alibaba.easyexcel导出指定的列_使用Python导入导出Excel表格

    这篇文章的目的是讲解使用python导入导出Excel表格,目前还不涉及数据处理,主要实现为数据的展示. 第一步,准备材料 python3.8的安装包 一个Excel表格 第二步,安装软件 pytho ...

  9. python自动读取excel文件邮箱列表,自动批量发送邮件项目(附使用方法+代码)

    python自动发送邮件项目 项目简介 使用方法 项目结构 完整项目代码 结语 项目简介 该项目功能是利用python自动读取excel文件中的邮箱列表,并批量发送邮件到目标邮箱,进行客户挖掘的.该项 ...

最新文章

  1. CVPR 2020 论文和开源项目合集(Papers with Code)
  2. 打印管理 php,window_强化Windows Server 2008下的打印管理,  打印管理从来都是Windows Se - phpStudy...
  3. 链方法[C# 基础知识系列]专题三:如何用委托包装多个方法——委托链
  4. 这样子称象你试过没有?
  5. mysql关于死锁的优化_mysql死锁探究及优化
  6. Python学习---django知识补充之CBV
  7. php aes 3des区别,AES和3DES之间的区别
  8. python没有tkinter_Python升级提示Tkinter模块找不到的解决方法
  9. 2022年最完整的html网页跳转代码大全
  10. 换个安逸点儿的英文名,希望以后事业顺遂!
  11. app小程序手机端Python爬虫实战11实现自动化登录考研帮app并滑动资讯信息
  12. ConditionalDetr论文解读+核心源码解读
  13. 数一数你连听都没听过的古典小说有多少?
  14. 张爱玲经典爱情语录大全
  15. 新一代三维GIS技术在交通行业的创新应用
  16. Hrbust 1849 商品中心【贪心+思维+并查集】好题!好题!
  17. linux获取系统信息(sysinfo函数的使用)
  18. 很是惆怅,不知如何看待自己智能车竞赛获奖结果
  19. mac怎么查node版本_Mac更新node版本和npm版本
  20. java代码实现九九乘法表

热门文章

  1. 美丽乡村-污水治理数字化解决方案
  2. 重庆邮电大学和重庆大学计算机学院,重庆邮电大学,能否成为重庆第三所双一流高校?...
  3. 美丽人生 (慢慢品尝)
  4. 中国石油大学《工程力学》在线考试
  5. 评论:盛大本无事 庸人自扰之
  6. Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
  7. ALE and EDI
  8. ELK保姆级安装部署教程
  9. TVM系列---1.开始使用Tensor Expression
  10. HTTP Redirect