Python中openpyxl实现vlookup函数的实例


Posted in Python onOctober 28, 2020

相信很多学编程的人都对Vlookup函数不陌生,一些在excel中不方便处理的大量数据,用Python就可以轻松解决。下面介绍openpyxl库中如何实现vlookup函数 :

1.数据源介绍

如图所示,有一个“ vlookup.xlsx ”文件,“ A1:F11 ”是我们的数据源区域,“ K1:L5 ”是我们的查找源区域。我们的目的就是要在数据源区域的 G 列加一列数据,查找出不同类型下名称表示。

Python中openpyxl实现vlookup函数的实例

2.Vlookup函数介绍

这个函数我想大家应该都会,大家应该也不需要我介绍的太详细,因此我就简单的为大家介绍一下 vlookup 函数的语法。

  • 参数说明:vlookup (待查找目标, 查找区域, 匹配值所在的列, 精确匹配 OR 模糊查找);
  • 用一句通俗的话来说明 vlookup 函数的用法:针对每一个待查找目标,它就能从指定的查找区域中,查找返回想要查找到的值。

3.Excel中使用Vlookup函数

针对上述提到的数据源,了解 Vlookup 函数的语法后,下面来看看如何在 Excel 中使用 Vlookup 函数。

Python中openpyxl实现vlookup函数的实例

观察上图:首先,我们在 G1 单元格新增了一个“名称”列。接着,在 G2 单元格我们写了一个 vlookup 公式,E2 表示每一个待查找值,K1:L5 表示待查找区域,我们使用 F3 快捷键将这个区域变为了绝对引用,因为我们的查找区域就是这一个固定范围,表示待返回值在查找区域中所在的列数,表示精确匹配。最后,使用填充柄下拉填充即可。

4.Python中使用Vlookup函数

在 Python 中利用 openpyxl 库,就可以完成公式的填充。因此在使用 openpyxl 之前,需要使用 pip install openpyxl 安装好这个库。

from openpyxl import load_workbook
 
 
workbook = load_workbook("vlookup.xlsx")
sheet = workbook["Sheet1"]
 
 
sheet["G1"] = "名称"
for i in range(2,sheet.max_row+1): 
    sheet[f"G{i}"] = f'=VLOOKUP(E{i},$K$1:$L$5,2,0)'
workbook.save(filename = "vllokup1.xlsx")

在 openpyxl 中,读取已有的 Excel 文件,使用到的是 load_workbook 类,因此需要提前导入这个类。接着,实例化 load_workbook("vlookup.xlsx") 对象,得到一个工作簿对象。然后,使用 workbook["Sheet1"] 激活该工作簿中的 Sheet1 表,表示我们要针对这个表进行操作。完成上述操作后,下面就可以进行 vlookup 公式的填写了。

首先,我们利用 sheet["G1"] = "名称"给 G1单元格增加了一个表头。然后写了一个循环,循环第2行到最后一行,针对每一个 G 列单元格,我们写入上述 vlookup 公式。最后记得保存一下即可。

到此这篇关于Python中openpyxl实现vlookup函数的实例的文章就介绍到这了,更多相关Python基础之openpyxl如何实现vlookup函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现apahce网站日志分析示例
Apr 02 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
Python三级目录展示的实现方法
Sep 28 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
Python web如何在IIS发布应用过程解析
May 27 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 #Python
Python下使用Trackbar实现绘图板
Oct 27 #Python
python openCV自制绘画板
Oct 27 #Python
如何在windows下安装配置python工具Ulipad
Oct 27 #Python
Python调用JavaScript代码的方法
Oct 27 #Python
Pycharm中如何关掉python console
Oct 27 #Python
python和C++共享内存传输图像的示例
Oct 27 #Python
You might like
十天学会php之第二天
2006/10/09 PHP
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Django 自定义分页器的实现代码
2019/11/24 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
Python @property装饰器原理解析
2020/01/22 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
机电专业毕业生推荐信
2013/11/10 职场文书
寒假思想汇报
2014/01/10 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
免职通知
2015/04/23 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python