excel中vlookup函数的使用方法_vlookup函数功能非常强大,那在Python中如何实现?
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
以下文章来源于艾然飞翔,作者宁晨
前言
在exce中vlookup函数功能非常强大、方便;但总是手动操作,毕竟还是不高效。在VBA里把一系列的手动操作变为一键操作实现目标,是不错的选择。如果你也会使用python的话,会发现目标实现起来,更简单。
那么使用python操作excel时怎么实现这个功能?
数据源位置为Sheet1工作表:
要在另一个工作表Sheet2里查询到上表里的后四列信息:
实现起来很简单,分三步走:
第一步:分别读取数据
#第一步:读取指定数据,注意工作表名称‘Sheet1’的首字母是大写状态df_source=pd.read_excel(r'/Users/dxn/Desktop/vlookup.xlsx',header=0,sheet_name='Sheet1',skipfooter=1)df_target=pd.read_excel(r'/Users/dxn/Desktop/vlookup.xlsx',header=0,sheet_name='Sheet2')
第二步:设置两表共享有相同的索引列
#第二步,设置共有索引df_source.set_index('物料名称')df_target.set_index('物料名称')
第三步:update方法完成目标
#第三步,update方法实现目标df_target.update(df_source)
这三步是目标实现的关键步骤,思路清晰易懂,操作简单。
完整代码如下:
import numpy as npimport pandas as pdimport osimport openpyxlfrom openpyxl import Workbook#在python中实现excel里的Vlookup函数功能,分三步走#创建一个文件夹以存放操作后的文件os.mkdir(r'/Users/dxn/Desktop/result')#创建工作簿以盛放操作结果表wb=Workbook()wb.save(r'/Users/dxn/Desktop/result/匹配结果.xlsx')#第一步:读取指定数据,注意工作表名称‘Sheet1’的首字母是大写状态df_source=pd.read_excel(r'/Users/dxn/Desktop/vlookup.xlsx',header=0,sheet_name='Sheet1',skipfooter=1)df_target=pd.read_excel(r'/Users/dxn/Desktop/vlookup.xlsx',header=0,sheet_name='Sheet2')#第二步,设置共有索引df_source.set_index('物料名称')df_target.set_index('物料名称')#第三步,update方法实现目标df_target.update(df_source)#导出形成工作表with pd.ExcelWriter(r'/Users/dxn/Desktop/result/匹配结果.xlsx',mode='a') as writer: df_target.to_excel(writer,sheet_name='匹配结果')
excel中vlookup函数的使用方法_vlookup函数功能非常强大,那在Python中如何实现?相关推荐
- python有vlookup的功能么,vlookup函数功能非常强大,那在Python中如何实现?
vlookup函数功能非常强大,那在Python中如何实现? vlookup函数功能非常强大,那在Python中如何实现? 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原 ...
- python迭代器两个基本方法可供参考_2018.8.10 python中的迭代器
主要内容: 1.函数名的使用 2.闭包 3.迭代器 一.函数名的运用 函数名是一个变量,但他是一个特殊的变量,与括号配合可执行函数的变量. 1.函数名的内存地址 def func(): print(' ...
- c++引用另一个类的方法_VlookUp函数使用方法,一张表引用另一张表的数据。
Excel里面的Vlookup函数是很常用的函数,也是非常实用的函数.这里大致讲一下这个函数所能实现的功能,我们讲的通俗一点,比如有两张表,第一张表有学号.姓名信息,另一张表中有学号.成绩信息,当第一 ...
- vlookup函数功能非常强大,那在Python中如何实现?
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于艾然飞翔,作者宁晨 前言 在exce中vlookup函数功能非常强大 ...
- python字符串处理方法与函数有什么区别_傻傻分不清系列 | Python中各种字符串处理方法...
Python易混淆知识系列:Pandas字符串方法和字符串内建函数,使用Python的一个优势就是字符串处理起来比较容易. Python的初学者在学习字符串内建函数的时候往往会很困惑:字符串的内建函数 ...
- Python中返回数字绝对值的方法abs()函数
选择题 以下python代码输出什么? z=3+4j #复数 print(abs(z)) print (abs(-59)) print (abs(71.99)) A 5.0 -59 71 B 5.0 ...
- python 自动补全函数括号_三分钟,让你弄清楚Python中函数的括号使用
喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大困惑. ...
- python try函数是什么意思_什么是Try Except在Python中及其工作方式?
无论您的编程水平如何,某些脚本都会出错.这些错误可能是由于用户意外输入,错误的服务器响应或任何其他原因引起的.在Python中尝试使用Except可以捕获错误,而不是死掉,而是做一些更合理的事情.在本 ...
- java if函数的使用方法_IF函数的所有公式(入门+进阶+高级)
IF函数是工作中最常用的函数之一,所以小编今天决定用一篇文章把IF函数的使用方法再梳理一番.看过你会不由感叹:原来IF函数也可以玩的这么高深!! 一.IF函数的使用方法(入门级) 1.单条件判断返回值 ...
最新文章
- 点击新建 下拉框选择
- Windows10搭建ftp服务
- height:auto 火狐没边框
- Centos 统计文件夹下文件和文件夹的个数
- 正则表达式的介绍与底层分析
- 如何用python完成基本统计信息计算_如何用python计算基本统计值?
- html中pre的作用是,HTML pre 标签与code标签的作用与用法
- 万能口令生成器,一键批量生成。支持阿里系全家用域名生成淘口令,店铺链接,商品链接,手淘群,支付宝领红包等等...
- 数列极限导出重要无理数
- Netty网络编程学习笔记(四)——进阶篇
- vue预览excel
- 太厉害了!28岁任北大博导的她,再获科学大奖!
- Java 的反射机制
- SpringMVC--国际化的三种方式详解(AcceptLanguageLocaleResolver、SessionLocaleResovler、CookieLocaleResolver)
- 阅读作业第一弹——移山之道 by 吴煜
- 测速的c语言程序,51单片机测速c程序
- 透明木头问世!“木头大王”胡良兵再发顶刊,已成立公司加速落地
- UglifyJs打包相关问题
- OCI快速入手(一) OCI简介 --张磊
- 软件测试工程师英语面试