本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于艾然飞翔,作者宁晨

前言

在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中如何实现?相关推荐

  1. python有vlookup的功能么,vlookup函数功能非常强大,那在Python中如何实现?

    vlookup函数功能非常强大,那在Python中如何实现? vlookup函数功能非常强大,那在Python中如何实现? 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原 ...

  2. python迭代器两个基本方法可供参考_2018.8.10 python中的迭代器

    主要内容: 1.函数名的使用 2.闭包 3.迭代器 一.函数名的运用 函数名是一个变量,但他是一个特殊的变量,与括号配合可执行函数的变量. 1.函数名的内存地址 def func(): print(' ...

  3. c++引用另一个类的方法_VlookUp函数使用方法,一张表引用另一张表的数据。

    Excel里面的Vlookup函数是很常用的函数,也是非常实用的函数.这里大致讲一下这个函数所能实现的功能,我们讲的通俗一点,比如有两张表,第一张表有学号.姓名信息,另一张表中有学号.成绩信息,当第一 ...

  4. vlookup函数功能非常强大,那在Python中如何实现?

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于艾然飞翔,作者宁晨 前言 在exce中vlookup函数功能非常强大 ...

  5. python字符串处理方法与函数有什么区别_傻傻分不清系列 | Python中各种字符串处理方法...

    Python易混淆知识系列:Pandas字符串方法和字符串内建函数,使用Python的一个优势就是字符串处理起来比较容易. Python的初学者在学习字符串内建函数的时候往往会很困惑:字符串的内建函数 ...

  6. Python中返回数字绝对值的方法abs()函数

    选择题 以下python代码输出什么? z=3+4j #复数 print(abs(z)) print (abs(-59)) print (abs(71.99)) A 5.0 -59 71 B 5.0 ...

  7. python 自动补全函数括号_三分钟,让你弄清楚Python中函数的括号使用

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大困惑. ...

  8. python try函数是什么意思_什么是Try Except在Python中及其工作方式?

    无论您的编程水平如何,某些脚本都会出错.这些错误可能是由于用户意外输入,错误的服务器响应或任何其他原因引起的.在Python中尝试使用Except可以捕获错误,而不是死掉,而是做一些更合理的事情.在本 ...

  9. java if函数的使用方法_IF函数的所有公式(入门+进阶+高级)

    IF函数是工作中最常用的函数之一,所以小编今天决定用一篇文章把IF函数的使用方法再梳理一番.看过你会不由感叹:原来IF函数也可以玩的这么高深!! 一.IF函数的使用方法(入门级) 1.单条件判断返回值 ...

最新文章

  1. 点击新建 下拉框选择
  2. Windows10搭建ftp服务
  3. height:auto 火狐没边框
  4. Centos 统计文件夹下文件和文件夹的个数
  5. 正则表达式的介绍与底层分析
  6. 如何用python完成基本统计信息计算_如何用python计算基本统计值?
  7. html中pre的作用是,HTML pre 标签与code标签的作用与用法
  8. 万能口令生成器,一键批量生成。支持阿里系全家用域名生成淘口令,店铺链接,商品链接,手淘群,支付宝领红包等等...
  9. 数列极限导出重要无理数
  10. Netty网络编程学习笔记(四)——进阶篇
  11. vue预览excel
  12. 太厉害了!28岁任北大博导的她,再获科学大奖!
  13. Java 的反射机制
  14. SpringMVC--国际化的三种方式详解(AcceptLanguageLocaleResolver、SessionLocaleResovler、CookieLocaleResolver)
  15. 阅读作业第一弹——移山之道 by 吴煜
  16. 测速的c语言程序,51单片机测速c程序
  17. 透明木头问世!“木头大王”胡良兵再发顶刊,已成立公司加速落地
  18. UglifyJs打包相关问题
  19. OCI快速入手(一) OCI简介 --张磊
  20. 软件测试工程师英语面试

热门文章

  1. 前谷歌技术主管亲述:程序员请避开这几大雷区
  2. 秒懂了微服务架构,看这本书就够了!
  3. 安装eclipse的JRebel6.4.3的插件
  4. 美股,港股和A股三者之间的关系和差别
  5. 【C#学习笔记】函数调用
  6. web 信息模糊检索等 Lucene的实现
  7. 浅谈Spring IOC
  8. Hyper-V与VMware的技术特性对比
  9. OJ1000: A+B Problem
  10. OJ1063: 最大公约与最小公倍(C语言)