建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
MindSpore 主题:3279帖子:10551

【 技术干货-基础知识】

python在手,excel不愁

Skytier 2021/9/11 1897

办公中我们经常会处理很多复杂的excel、word、pdf等文件,大家有没有设想过用一个平台就可以同时处理这些东西呢?没错,小Mi又给大家挖掘了新的神技能,今天就显摆下如何用python处理excel表格(嘴硬党是不是可以承认python是最好的语言了吧,哈哈)!

1. 安装库

首先,准备工作自然是需要安装一系列处理excel时需要用到的库啦,这里小Mi就偷个懒,有请网民友刘先僧闪亮登场(撒花),安装表格参考如下:

这里小Mi也把已经安装好的部分库给大家打个样~

 

2. 表格的简单修改

好了,既然准备工作已经完成了,那么小Mi先秀几个小的技能,比如如何读取表格,如何知道表格的尺寸大小等等。

先制定一个随机表格,小Mi首先列举了最近需要购买的零食清单(嘻嘻),表格如下:

 

由于之前已经安装了需要使用的安装库,这里我们可以首先读取下表格的尺寸大小,这里的尺寸大小指的是表格中的数据有几行几列。

很明显,python运行后反馈出来的结果和我们实际的表格一致。

再来一个,读取表格中某个数据

这里先打开激活的表格,然后读取A5、B2格子中的数据,最后输出。

3. 批量处理

到这里,大家是不是会有点发懵,这有啥好展示的,python的优越性呢?!别急,现在小Mi给大家假定一个情景带入:

假设公司到了年底,需要处理上百个相似的表格,每个表格都是400行500列,这个时候是选择手动修改每个excel还是选择我们最好的语言——python!(哈哈)

这个答案毋庸置疑了吧,哈哈。当然小Mi真的编不出那么多数据,请允许小Mi只创建了2个表格来做实验,不过这个方法对上百个乃至上千个类似表格适用~

这里小Mi先用python给大家读取了两个表格(test1、test2)展示下:

test1(小Mi九月份的零食清单):

test2(小Mi十和十一月份的零食清单):

当然了,这里小Mi还是要再废话啰嗦一句,小Mi展现的都是比较简单的表格,实际应该是非常非常复杂的多个表格哈。

这个时候呢,小Mi觉得家里可能之前屯的薯片太多了,不想买了,但是又不想一个表格一个表格地去手动删除,肿么办呢?

可以输入如下代码运行一番:

这里需要注意的是,我们是要同时自动处理所有的表格(表格1-400),所以就有一句代码显得特别尤其十分重要,“for filename in files”这里表达的意思是for循环遍历所有的文件,是不是python就一句搞定了这个复杂的问题!

最后直接打开其中的test1文件,就可以发现表格已经被自动修改过了。

好了,这个时候小Mi又发现,要整理那么多干啥呢?只需要知道买了啥、总价多少不就行了,那我们是不是要删除好几列,再反过来想,是不是只需要保存品种和总价这两列就好了!

因此,小Mi又机智地只修改了一句话:

依旧是需要遍历所有的表格进行处理,最后修改完成后再自动保存每个表格,结果输出如下:

欧凯,今天技能全部展示完毕,后面还有更多好玩的办公神操作小Mi介绍给大家!

最后当然是要讲最重要的一件事!今天小Mi的文章可以抽奖!!!人家也是可以给大家带来福利的好嘛!

表格可以随意自创,实现读取整个表格或者其他功能并图片截图展示即可参与抽奖哦~留言以“运行截图+邮箱“格式为准,ddl咱们就约定为2021.9.20吧,抽20人呦!

另外,小Mi还非常心机地留了个代码小陷阱,发现的第一个人截图并修正留言可直接获奖哦,大家快到碗里来~~

回复20

张胜东
2 0
2021/9/11 15:13

这边没定义sheet

这边改变的是file,但保存时依然使用filenew

张胜东

2021-9-11 15:14

435878393@qq.com
... 展开

Skytier

2021-9-11 15:19

简直是神速!太厉害了吧~恭喜找出小Mi挖的“小陷阱”~这边已经锁定啦
... 展开
2021/9/14 09:16

拉姆小鱼

2021-9-14 09:17

345368251@qq.com
... 展开

Skytier

2021-9-14 10:20

Nice~
... 展开
pandas
2 0
2021/9/14 11:05

pandas

2021-9-14 11:26

sucaess@126.com
... 展开

Skytier

2021-9-14 11:36

可以可以,很优秀!
... 展开
2021/9/14 14:58

python支持的excel公式部分截图

1074502272@qq.com

shulan
1 1
2021/9/14 15:27

输出表格的尺寸大小

获取表格的所有行,一共八行2列数据。

shulan

2021-9-14 15:28

704899413@qq.com
... 展开
迎仔
2 0
2021/9/14 15:57


读取两个excel表格


读取test1表格,一共有sheet1sheet2sheet3

迎仔

2021-9-14 15:58

zacharyzhai21@gmail.com
... 展开

Skytier

2021-9-15 10:11

very古德~
... 展开
2021/9/15 10:19

读取A7 B1表格的数据

hjq2021
1 0
2021/9/15 11:40

BA8BDDA1-A2F2-482D-AEE1-5FBA20FB913D.png

E6B9B04E-4E2A-446E-8F07-1EA5EB9D5872.png

1045414146@qq.com

Skytier

2021-9-15 14:28

不错不错,这边还遍历了所有的SHEET,举一反三,十分值得学习~
... 展开
2021/9/15 16:56

指定开始结束时间过滤数据,生成新的excel文件,考虑到效率使用pandas处理数据,openpyxl设置格式20210915-165123(WeLinkPC).png

1611629990@qq.com

上划加载中
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

Skytier

发帖: 57粉丝: 10

级别 : 版主,版块专家

发消息 + 关注

更新于2021年09月15日 14:31:08 1897 20
直达本楼层的链接
楼主
显示全部楼层
[基础知识] python在手,excel不愁

办公中我们经常会处理很多复杂的excel、word、pdf等文件,大家有没有设想过用一个平台就可以同时处理这些东西呢?没错,小Mi又给大家挖掘了新的神技能,今天就显摆下如何用python处理excel表格(嘴硬党是不是可以承认python是最好的语言了吧,哈哈)!

1. 安装库

首先,准备工作自然是需要安装一系列处理excel时需要用到的库啦,这里小Mi就偷个懒,有请网民友刘先僧闪亮登场(撒花),安装表格参考如下:

这里小Mi也把已经安装好的部分库给大家打个样~

 

2. 表格的简单修改

好了,既然准备工作已经完成了,那么小Mi先秀几个小的技能,比如如何读取表格,如何知道表格的尺寸大小等等。

先制定一个随机表格,小Mi首先列举了最近需要购买的零食清单(嘻嘻),表格如下:

 

由于之前已经安装了需要使用的安装库,这里我们可以首先读取下表格的尺寸大小,这里的尺寸大小指的是表格中的数据有几行几列。

很明显,python运行后反馈出来的结果和我们实际的表格一致。

再来一个,读取表格中某个数据

这里先打开激活的表格,然后读取A5、B2格子中的数据,最后输出。

3. 批量处理

到这里,大家是不是会有点发懵,这有啥好展示的,python的优越性呢?!别急,现在小Mi给大家假定一个情景带入:

假设公司到了年底,需要处理上百个相似的表格,每个表格都是400行500列,这个时候是选择手动修改每个excel还是选择我们最好的语言——python!(哈哈)

这个答案毋庸置疑了吧,哈哈。当然小Mi真的编不出那么多数据,请允许小Mi只创建了2个表格来做实验,不过这个方法对上百个乃至上千个类似表格适用~

这里小Mi先用python给大家读取了两个表格(test1、test2)展示下:

test1(小Mi九月份的零食清单):

test2(小Mi十和十一月份的零食清单):

当然了,这里小Mi还是要再废话啰嗦一句,小Mi展现的都是比较简单的表格,实际应该是非常非常复杂的多个表格哈。

这个时候呢,小Mi觉得家里可能之前屯的薯片太多了,不想买了,但是又不想一个表格一个表格地去手动删除,肿么办呢?

可以输入如下代码运行一番:

这里需要注意的是,我们是要同时自动处理所有的表格(表格1-400),所以就有一句代码显得特别尤其十分重要,“for filename in files”这里表达的意思是for循环遍历所有的文件,是不是python就一句搞定了这个复杂的问题!

最后直接打开其中的test1文件,就可以发现表格已经被自动修改过了。

好了,这个时候小Mi又发现,要整理那么多干啥呢?只需要知道买了啥、总价多少不就行了,那我们是不是要删除好几列,再反过来想,是不是只需要保存品种和总价这两列就好了!

因此,小Mi又机智地只修改了一句话:

依旧是需要遍历所有的表格进行处理,最后修改完成后再自动保存每个表格,结果输出如下:

欧凯,今天技能全部展示完毕,后面还有更多好玩的办公神操作小Mi介绍给大家!

最后当然是要讲最重要的一件事!今天小Mi的文章可以抽奖!!!人家也是可以给大家带来福利的好嘛!

表格可以随意自创,实现读取整个表格或者其他功能并图片截图展示即可参与抽奖哦~留言以“运行截图+邮箱“格式为准,ddl咱们就约定为2021.9.20吧,抽20人呦!

另外,小Mi还非常心机地留了个代码小陷阱,发现的第一个人截图并修正留言可直接获奖哦,大家快到碗里来~~

Python

举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

张胜东

发帖: 1粉丝: 0

发消息 + 关注

发表于2021年09月11日 15:13:31
直达本楼层的链接
沙发
显示全部楼层

这边没定义sheet

这边改变的是file,但保存时依然使用filenew

评论
张胜东 2021-9-11 15:14 评论

435878393@qq.com

... 查看全部
Skytier 2021-9-11 15:19 评论

简直是神速!太厉害了吧~恭喜找出小Mi挖的“小陷阱”~这边已经锁定啦

... 查看全部
点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

拉姆小鱼

发帖: 17粉丝: 1

发消息 + 关注

发表于2021年09月14日 09:16:23
直达本楼层的链接
板凳
显示全部楼层

评论
拉姆小鱼 2021-9-14 09:17 评论

345368251@qq.com

... 查看全部
Skytier 2021-9-14 10:20 评论

Nice~

... 查看全部
点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

pandas

发帖: 0粉丝: 0

发消息 + 关注

发表于2021年09月14日 11:05:06
直达本楼层的链接
地板
显示全部楼层

评论
pandas 2021-9-14 11:26 评论

sucaess@126.com

... 查看全部
Skytier 2021-9-14 11:36 评论

可以可以,很优秀!

... 查看全部
点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

cola_angle

发帖: 2粉丝: 0

发消息 + 关注

发表于2021年09月14日 14:58:43
直达本楼层的链接
5#
显示全部楼层

python支持的excel公式部分截图

1074502272@qq.com

点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

shulan

发帖: 1粉丝: 0

发消息 + 关注

发表于2021年09月14日 15:27:26
直达本楼层的链接
6#
显示全部楼层

输出表格的尺寸大小

获取表格的所有行,一共八行2列数据。

评论
shulan 2021-9-14 15:28 评论

704899413@qq.com

... 查看全部
点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

迎仔

发帖: 1粉丝: 0

发消息 + 关注

发表于2021年09月14日 15:57:04
直达本楼层的链接
7#
显示全部楼层


读取两个excel表格


读取test1表格,一共有sheet1sheet2sheet3

评论
迎仔 2021-9-14 15:58 评论

zacharyzhai21@gmail.com

... 查看全部
Skytier 2021-9-15 10:11 评论

very古德~

... 查看全部
点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

good_future

发帖: 2粉丝: 0

发消息 + 关注

发表于2021年09月15日 10:19:55
直达本楼层的链接
8#
显示全部楼层

读取A7 B1表格的数据

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

hjq2021

发帖: 2粉丝: 0

发消息 + 关注

发表于2021年09月15日 11:40:30
直达本楼层的链接
9#
显示全部楼层

BA8BDDA1-A2F2-482D-AEE1-5FBA20FB913D.png

E6B9B04E-4E2A-446E-8F07-1EA5EB9D5872.png

1045414146@qq.com

评论
Skytier 2021-9-15 14:28 评论

不错不错,这边还遍历了所有的SHEET,举一反三,十分值得学习~

... 查看全部
点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

waitforyou

发帖: 0粉丝: 0

发消息 + 关注

发表于2021年09月15日 16:56:05
直达本楼层的链接
10#
显示全部楼层

指定开始结束时间过滤数据,生成新的excel文件,考虑到效率使用pandas处理数据,openpyxl设置格式20210915-165123(WeLinkPC).png

1611629990@qq.com

点赞 评论 引用 举报