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

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

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

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

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

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

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

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

  3. 其中“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 代码简单实现,在操作过程中也遇到几个问题贴在这里供大家参考:

  1. 导入 pandas 时可能会报错:

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

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

    解决:

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

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

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

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

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

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

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

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

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

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

往期精彩文章推荐:

  • Python环境搭建—安利Python小白的Python和Pycharm安装详细教程

  • 一篇文章教会你理解Scrapy网络爬虫框架的工作原理和数据采集过程

  • 利用Python网络爬虫抓取微信好友的签名及其可视化展示

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

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

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

/今日留言主题/

随便说一两句吧~~

excel数据匹配_Python 自动整理 Excel 表格相关推荐

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

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

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

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

  3. python excel 数据匹配_python将一个excel表格的数据匹配到另一个表中

    python将一个excel表格的数据匹配到另一个表中 python将一个excel表格的数据匹配到另一个表中 打开excel表,需要在另一个表中匹配相应学生姓名的学号信息. 之前尝试了excel中的 ...

  4. python excel 数据匹配_VLOOKUP函数将一个excel表格的数据匹配到另一个表中

    将一个excel表中的数据匹配到另一个表中,需要用到VLOOKUP函数.简单介绍一下VLOOKUP函数,VLOOKUP函数是Excel中的一个纵向查找函数,VLOOKUP是按列查找,最终返回该列所需查 ...

  5. excel数据匹配_深层挖掘EXCEL里的高级应用-北京场

    时间/Time:2019-01-25 地点/Location:北京珀丽酒店 课程特点: 培训现场,讲解与互动双管齐下,大量的案例练习,所有的知识点在课堂全部吸收 所有案例内容均从真实工作中提炼,培训后 ...

  6. python excel 数据匹配_python初学者,如何快速匹配excel任务

    第一次在知乎写长文的python办公类文章,有点小紧张~~ 自己是在给女朋友做东西的时候想到,可以分享一些python编程的简单知识,帮助大家提高工作的效率.然后就有了写文章出来的冲动~还开了一个公众 ...

  7. 通用Excel数据匹配助手:强大的Excel工具,让工作更简单

    通用Excel数据匹配助手简介 通用Excel数据匹配助手是一款非常实用的数据匹配软件,可以用来代替Excel中的Vlookup函数,帮助用户轻松完成数据匹配操作,非常实用. 通用Excel数据匹配助 ...

  8. excel数据的编排与整理——表格结构的整理(一)

    excel数据的编排与整理--表格结构的整理(一) 1 快速移动一列数据到指定位置 1.1 移动到相邻行 1.1.1 题目内容 1.1.2 选中年龄列➡移动到左侧直到出现十字箭头 1.1.3 按下sh ...

  9. 【Unity】解析Excel数据,并自动创建对应的C#类

    升级版传送门: [Unity]升级版·Excel数据解析,自动创建对应C#类,自动创建ScriptableObject生成类,自动序列化Asset文件_萧然CS的博客-CSDN博客Excel注释操作: ...

最新文章

  1. 七牛云中带前缀的路径斜杆是怎么写的_关于小程序上传图片到七牛的总结
  2. 学习笔记-小甲鱼Python3学习第九讲:了不起的分支和循环3
  3. 文献学习(part15)--Subspace Clustering via Good Neighbors
  4. HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别
  5. 4-2日装饰器,带参数的装饰器
  6. Vue2.0王者荣耀助手
  7. tomcat顶层架构
  8. kudu:插入报错:Row error for primary key=9, tablet=null, server=xx, status=Not found: key not found
  9. 设计模式20_观察者
  10. set 排序_堆排序C++实现
  11. 关于webstorm更换主题
  12. Zabbix5系列-监控惠普服务器iLO管理口 (六)
  13. 初学cocoa开发:带你走入不一样的世界
  14. 悬赏数据控!2018第一届网易有数可视化大赛火热开启!
  15. Excel VBA导出操作
  16. 『基础教学第二章』MMD基本功能详解-Kinsama
  17. 阿甘修理机器人cd_【补偿】遗失的美好~
  18. 惊了!原来这就是今日头条的面试题!
  19. mac下 android nkd环境搭建
  20. JAVA五子棋单机版

热门文章

  1. 一个非常好的资源网站
  2. 资源网365,资源之家! 天天好资源!力争打造一个更好的资源网下载站.希望大家指教!...
  3. 还在用百度查找资源?不要落后啦,5款出奇好用的资源网送给你!
  4. python解题教学设计的理解_面向计算思维培养的初中 Python 项目式学习教学设计流程构建...
  5. shell 判断字符串长度
  6. 干货!网络推断与数据驱动的影响力最大化问题
  7. 当我们与某远程网络连接不上时,就需要跟踪路由查看,以便 了解在网络的什么位置出现了问题,满足该目的的命令是
  8. 七大步教你征服丈母娘
  9. SQL中的COALESCE()函数
  10. 深入分析实战可重入读写锁ReentrantReadWriteLock