点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

位卑未敢忘忧国,事定犹须待盖棺。

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

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

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

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

最终要展现的数据项:

其中“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)

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

以上便是 Excel 表格整理的 Python 代码简单实现,在操作过程中也遇到几个问题贴在这里供大家参考:

导入 pandas 时可能会报错:

解决:根据报错信息安装需要的相关模块

要进行表格整理的电脑为公司电脑、无法连接外网下载 Python

解决:

https://blog.csdn.net/sundan93/article/details/62888068

参照以上链接,先在外网电脑下载 Python 安装文件以及相关的模块安装文件,拷贝到无网络电脑进行安装

以上表格整理的实例在现实工作有参考意义么:

回答:文中表格的原型是一份员工工作记录,根据人员分组进行相关的数据统计。类似的分组统计成员数据都可以根据此简单 Python 模版来实现。

遇到现实中的其他问题如何自学尝试解决?

回答:首先要归纳问题并进行相关搜索,了解相关的知识打基础,最好是多参考几个相关的帖子或者书籍,然后生成自己的代码。实现本文中的代码,我是先大致看了一遍《对比 Excel 轻松学习 Python 数据分析》这本书,收获还挺多。

并不会 Python,能通过其他方式来实现表格整理的自动化吗?

回答:也是有其他方式的,例如 Excel VBA 来写宏脚本,感兴趣的可以搜索尝试下。

后台回复 0727 可获取代码下载链接,权当一个参考和提示,自行搜索尝试实现才能真正掌握哈,有问题欢迎留言反馈~

------------------- End -------------------

往期精彩文章推荐:

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群】

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

如何用python整理表格_Python 自动整理 Excel 表格相关推荐

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

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

  2. 如何用Python将Word文档转换为Excel表格

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 作者:小小明 来源:菜J学Python Python爬虫.数据分析.网站开发等案例教程视频免费在线 ...

  3. python写入excel表格_Python读取写入Excel表格

    原博文 2019-08-27 15:35 − Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库 1.Python读取Excel表格 ...

  4. python按某列拆分excel表格_Python实现将excel表格按某列拆分为多个sheet(模板格式不变)...

    #将一个excel表格,按照某列分为不同的sheet,并且将id作为sheet表格的名称 from openpyxl import load_workbook #加载需要拆分的总表个 wb = loa ...

  5. 搞点Python骚操作,自动美化excel表格

    今天就整点不一样的:用Python自动美化表格! 以前写过一篇文章,用Python爬虫爬取了全国20多个图书馆的热门借阅图书信息,并按照一定的规则做了统计汇总,得到了这一份大学生各领域必读TOP150 ...

  6. python如何处理表格_Python是如何处理Excel表格的?方法简单!

    写在前面 Python常见的数据文件处理有5种,今天我们来讲讲其中的Excel如何处理! Excel是大家工作当中使用频率比较高的一款办公软件了所以我们很有必要学习一下,那么Python是如何处理ex ...

  7. php表格怎么自动排序,Excel表格怎么自动排名

    在用Excel对一些数据进行排名统计(例如对学生的考试成绩.产品的销量.利润等进行排名)时,许多人可能首先会想到使用Excel的排序功能,但使用排序功能后,原表格的单元格次序会发生变化.如果排名时不想 ...

  8. 如何用Python语言编写源程序,读取Excel中数据,并画出柱状图?

    现在,随着计算机的普及,以及数据量的增多,对大型数据的分析已经是我们手算不能解决的了,必须借助计算机:那么,学习计算机其实也和我们学习中文.英文一样,要学习他们的写作规则,掌握其中原理.所以,我们首先 ...

  9. python读取一个TXT转换成EXCEL表格

    [任务]:python读取一个TXT转换成EXCEL表格 [坑1]pycharm安装后代码区不能编辑,是由于最新的pycharm在安装时自动装了vimVim插件, 方法一:在tools-Vim emu ...

最新文章

  1. 德鲁克管理31条金句
  2. 如何修改mysql服务器,怎么修改mysql服务器地址
  3. 编写第一个 .NET 微服务
  4. 在Hadoop上运行基于RMM中文分词算法的MapReduce程序
  5. 轻量级代码生成器-OnlyCoder 第一篇
  6. 从源码分析 Spring 基于注解的事务
  7. 用matlab画牛顿迭代图形,matlab牛顿迭代动画演示
  8. Jni C 与 Java 互调
  9. AOP(execution表达式)
  10. (转)2017 年最流行的 15 个数据科学 Python 库
  11. 斐讯N1纯净精简/夏杰语音/支持投屏-线刷固件及教程202208
  12. python gif转jpg_PIL-将GIF帧转换为JPG
  13. java mian是什么_java mian方法详解
  14. Facebook与用户达成和解:为数据隐私问题赔偿5.5亿美元
  15. 二本考生计算机考研建议哪个学校,一般二本建议考研学校都有哪些
  16. 程序员才会明白的代码版“猜灯谜”
  17. npm install -D 和-S的意思
  18. RGB颜色码对照表大全
  19. spring cloud学习之消息总线(Finchley版本),以及postman下载与使用
  20. NFT背后的区块链之争:公链还是联盟链?

热门文章

  1. Golang连接池应用实践
  2. z变换判断稳定性和因果性_信号与系统(奥本海姆)
  3. 数据的逻辑结构(线性结构、非线性结构;集合结构、树状结构、网状结构),数据的存储结构(顺序结构、链式结构、索引结构、散列结构)
  4. 医用腕带应用整体解决方案:老人智能用药场景,老人防走丢报警-新导智能
  5. 视频处理及MAX7456的图文解释
  6. Cg Programming In Unity Projection of Bumpy Surfaces
  7. TPLinker实体关系抽取新范式TPLinker:单阶段联合抽取,并解决暴漏偏差~
  8. Windows上python读取grib2文件(不用Linux)
  9. 【Solidity】5.表达式和控制结构 - 深入理解Solidity
  10. debian linux 7 安装,Debian 7安装设置教程