前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python 自动整理 Excel 表格

Python 自动整理 Excel 表格

作者头像
短短的路走走停停
发布于 2019-07-30 09:08:36
发布于 2019-07-30 09:08:36
2.3K00
代码可运行
举报
文章被收录于专栏:程序猿声程序猿声
运行总次数:0
代码可运行

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

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

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

  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 表格内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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”:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 通过 iloc[:,[列坐标]] 来定位需要的各列数据
filter_merge = source.iloc[:,[0,2,4,5,6,13]]
print(filter_merge)

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
combine = pd.merge(group,filter_merge,on="角色")

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
combine.insert(1,"数据K/60",round(filter_merge["数据K"]/60,2))

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 来写宏脚本,感兴趣的可以搜索尝试下。

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

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

本文分享自 程序猿声 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 自动整理 Excel 表格
相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作。最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格的自动化整理。
一墨编程学习
2019/08/20
1.6K0
Python 自动整理 Excel 表格
相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作。最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格的自动化整理。
数据森麟
2019/11/29
1.1K0
100天精通Python丨办公效率篇 —— 07、Python自动化操作 Excel(读写、增删改查、分组统计)
小伙伴你好,在开始操作 Excel 之前,你需要安装 Python 和一些相关库。可以使用 pip 安装以下库,或者使用专业的 python 客户端:pycharm,快速安装 python 和相关库。
不吃西红柿
2023/04/12
1.7K0
Python 合并 Excel 表格
之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在《Python 自动整理 Excel 表格》中。当时也是自己初试 pandas,代码中用到的也是结合需求搜索来的 merge 方法实现两个表格的“融合”,现在看来也不算复杂。起初没什么人看,也没留意;最近很意外地被几位朋友转载了去,竟也带着原文阅读破千了,吸引了不少新的关注。
数据森麟
2019/12/23
3.7K0
Python 合并 Excel 表格
从Excel到Python:最常用的36个Pandas函数
本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入、数据清洗、预处理,以及最常见的数据分类,数据筛选,分类汇总,透视等最常见的操作。
统计学家
2019/12/05
11.6K0
从Excel到Python:最常用的36个Pandas函数
Python pandas十分钟教程
Pandas是数据处理和数据分析中最流行的Python库。本文将为大家介绍一些有用的Pandas信息,介绍如何使用Pandas的不同函数进行数据探索和操作。 包括如何导入数据集以及浏览,选择,清理,索引,合并和导出数据等常用操作的函数使用,这是一个很好的快速入门指南,如果你已经学习过pandas,那么这将是一个不错的复习。
深度学习与Python
2019/06/18
10K0
pandas操作excel全总结
pandas是基于Numpy创建的Python包,内置了大量标准函数,能够高效地解决数据分析数据处理和分析任务,pandas支持多种文件的操作,比如Excel,csv,json,txt 文件等,读取文件之后,就可以对数据进行各种清洗、分析操作了。
吾非同
2021/02/05
22.1K0
使用Python读取Excel表格“.xlsx”和“.xls”方法大全:一文教会你如何使用Python处理Excel表格数据
随着数据分析的普及,处理Excel表格成了开发者的日常需求。今天,猫头虎为你整理了使用Python读取.xlsx和.xls文件的多种方法,无论是新手还是老鸟,都能轻松掌握!🚀
猫头虎
2025/01/10
1.3K0
基于非侵入式负荷检测与分解的电力数据挖掘
**摘要:本案例将根据已收集到的电力数据,深度挖掘各电力设备的电流、电压和功率等情况,分析各电力设备的实际用电量,进而为电力公司制定电能能源策略提供一定的参考依据。更多详细内容请参考《Python数据挖掘:入门进阶与实用案例分析》**一书。
默 语
2024/11/20
710
基于非侵入式负荷检测与分解的电力数据挖掘
盘点一个Python自动化办公Excel数据处理的需求
前几天在Python白银交流群【干锅牛蛙】问了一个Python处理Excel数据的问题。问题如下:有两个问题哈:1、表头有合并单元格识别不出来,如何处理类似下图
Python进阶者
2024/02/29
1300
盘点一个Python自动化办公Excel数据处理的需求
Python处理Excel数据-pandas篇
在计算机编程中,pandas是Python编程语言的用于数据操纵和分析的软件库。特别是,它提供操纵数值表格和时间序列的数据结构和运算操作。它的名字衍生自术语“面板数据”(panel data),这是计量经济学的数据集术语,它们包括了对同一个体的在多个时期上的观测。它的名字是短语“Python data analysis”自身的文字游戏。
全栈程序员站长
2022/11/17
4K0
Python处理Excel数据-pandas篇
使用R或者Python编程语言完成Excel的基础操作
尽管Excel在职场和学术界非常流行,但对于一些高级的统计分析、数据可视化、大规模数据处理等任务,可能需要更专业的软件或编程语言,如R、Python、SAS或Stata。此外,对于特定的行业或研究领域,可能会有其他更适合的工具和平台。
生信技能树
2024/05/06
5060
使用R或者Python编程语言完成Excel的基础操作
Pandas入门教程
大家好,我是皮皮。其实这个pandas教程,卷的很严重了,才哥,小P等人写了很多的文章,这篇文章是粉丝【古月星辰】投稿,自己学习过程中整理的一些基础资料,整理成文,这里发出来给大家一起学习。
前端皮皮
2022/08/17
1.2K0
Pandas入门教程
【Python环境】Python中的结构化数据分析利器-Pandas简介
Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。 Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。panel data是经济学中关于多维数据集的一个术
陆勤_数据人网
2018/02/27
15.2K0
python pandas对社保数据进行整理整合
1.社保现在分开个系统购买,导出来的文件有两个,一个是养老保险与职业年金,一个是医疗保险、失业保险、工伤保险、生育保险(但是其他两个的标题也有但数据为0)
哆哆Excel
2022/10/25
5200
Pandas之EXCEL数据读取/保存/文件分割/文件合并
excel的写入函数为pd.DataFrame.to_excel();必须是DataFrame写入excel, 即Write DataFrame to an excel sheet。
周小董
2019/03/25
2.5K0
Pandas之EXCEL数据读取/保存/文件分割/文件合并
n种方式教你用python读写excel等数据文件
python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv、txt、json等)、excel文件、数据库文件、api等其他数据文件。
朱卫军 AI Python
2022/04/02
4K0
pandas用法-全网最详细教程
各位读者朋友们,由于更新blog不易,如果觉得这篇blog对你有用的话,麻烦关注,点赞,收藏一下哈,十分感谢。
全栈程序员站长
2022/07/01
7.7K1
pandas用法-全网最详细教程
最全面的Pandas的教程!没有之一!
Pandas 是基于 NumPy 的一个开源 Python 库,它被广泛用于快速分析数据,以及数据清洗和准备等工作。它的名字来源是由“ Panel data”(面板数据,一个计量经济学名词)两个单词拼成的。简单地说,你可以把 Pandas 看作是 Python 版的 Excel。
一墨编程学习
2019/04/27
26.2K0
Python办公自动化|自动更新不对称表格
在之前我们详细讲解过如何使用Python自动更新Excel表格并调整样式,在上次的自动化案例中要求两个或多个Excel表格数据要匹配/对称才能够自动更新,今天我们再次来解决在数据不对称的情况下如何自动更新表格,这是更常见的情况,也是我遇到的一个具体需求。
刘早起
2020/06/11
1K3
Python办公自动化|自动更新不对称表格
推荐阅读
相关推荐
Python 自动整理 Excel 表格
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档