还在Excel里Control C+V?快用Python提高效率吧!
【摘要】 还在Excel里Control C+V?快用Python提高效率吧!众所周知,Python已经成为现在编程语言的新宠,但其实Python在非工程类编程作业中也大放异彩,由于它简单易上手、功能完善、生态丰富的特点,它逐渐成为数据分析师、量化分析师的新宠。今天给大家介绍一下Python如何与Excel协作,达到事半功倍的效果。假设我们有这样一个简单的表格, 现在我们希望找到金额最高的项目ID和对...
还在Excel里Control C+V?快用Python提高效率吧!
众所周知,Python已经成为现在编程语言的新宠,但其实Python在非工程类编程作业中也大放异彩,由于它简单易上手、功能完善、生态丰富的特点,它逐渐成为数据分析师、量化分析师的新宠。
今天给大家介绍一下Python如何与Excel协作,达到事半功倍的效果。
假设我们有这样一个简单的表格, 现在我们希望找到金额最高的项目ID和对应金额。在excel里我们可以进行倒叙排列然后就轻松找到了。
现在我们看一下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]))
|
现在找出金额最大的项目id
这里可以看到最大金额为1248748元,第5个项目。
接着我们可以看看如何为它添加一个项目
首先要先确定要添加的位置,这里要注意,max_column返回的是B列即 数字2,但是在python中,B对应的为数字1。但是max_row返回的是第11行,这里行数不是从零开始算的。所以我们要得到
<B11> 498的值应该为
所以我们下一个要添加的行范围是(<ws.max_row + 1,0>,<ws.max_row+1, max_column-1>)
添加成功。利用这个可以批量对excel进行操作,提高效率。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)