还在Excel里Control C+V?快用Python提高效率吧!

举报
黄大猩 发表于 2020/11/04 09:44:18 2020/11/04
【摘要】 还在Excel里Control C+V?快用Python提高效率吧!众所周知,Python已经成为现在编程语言的新宠,但其实Python在非工程类编程作业中也大放异彩,由于它简单易上手、功能完善、生态丰富的特点,它逐渐成为数据分析师、量化分析师的新宠。今天给大家介绍一下Python如何与Excel协作,达到事半功倍的效果。假设我们有这样一个简单的表格, 现在我们希望找到金额最高的项目ID和对...

还在Excel里Control C+V?快用Python提高效率吧!


众所周知,Python已经成为现在编程语言的新宠,但其实Python在非工程类编程作业中也大放异彩,由于它简单易上手、功能完善、生态丰富的特点,它逐渐成为数据分析师、量化分析师的新宠。

今天给大家介绍一下Python如何与Excel协作,达到事半功倍的效果。


假设我们有这样一个简单的表格, 现在我们希望找到金额最高的项目ID和对应金额。在excel里我们可以进行倒叙排列然后就轻松找到了。

image.png

现在我们看一下Python要怎么操作,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 首先import openpyxl
from  openpyxl  import  load_workbook
 
# 读取文件
wb  =  load_workbook( 'tutor.xlsx' )
 
# 查看worksheet
print (wb.sheetnames)
 
>>> [ 'Sheet1' ]
 
# 查看表格数据
for  row  in  range ( 1 ,ws.max_row + 1 ):
     print ( str ([cell.value  for  cell  in  ws[row]))

image.png

现在找出金额最大的项目id

image.png

这里可以看到最大金额为1248748元,第5个项目。

接着我们可以看看如何为它添加一个项目

首先要先确定要添加的位置,这里要注意,max_column返回的是B列即 数字2,但是在python中,B对应的为数字1。但是max_row返回的是第11行,这里行数不是从零开始算的。所以我们要得到

<B11> 498的值应该为

image.png

所以我们下一个要添加的行范围是(<ws.max_row + 1,0>,<ws.max_row+1, max_column-1>)

image.png

image.png

添加成功。利用这个可以批量对excel进行操作,提高效率。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

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

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。