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

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 np

import pandas as pd

import os

import openpyxl

from 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='匹配结果')

vlookup函数功能非常强大,那在Python中如何实现?相关教程

表格拖拽功能

表格拖拽功能 可以随意拖拽表格顺序 !DOCTYPE htmlhtmlhead meta charset=utf-8 meta name=viewport content=width=device-width,initial-scale=1.0 script src=https://cdn.jsdelivr.net/npm/vue/dist/vue.js/script style ul { list-style: none; padding-b

【Matlab】函数输入个数不定怎么办?

【Matlab】函数输入个数不定怎么办? 有时调用Matlab官方函数时,发现一些函数输入参数的数量可多可少,可长可短,可大可小,咳咳。。 比如常见的 xlsread 函数,可以直接读 Excel 文件,也可以指定读取 Excel 的范围,那么这种功能是怎么实现的呢? 首先,我

跨表格拖拽功能

跨表格拖拽功能 !DOCTYPE htmlhtml lang=enhead meta charset=UTF-8 meta name=viewport content=width=device-width, initial-scale=1.0 script src=https://cdn.jsdelivr.net/npm/vue/dist/vue.js/script titleDocument/title style .List-move { transitio

inl文件

inl文件 inl文件 :inl文件是内联函数的源文件。 内联函数通常在C++头文件中实现,但是当C++头文件中内联函数过多的情况下, 我们想使头文件看起来简洁点,像普通函数那样将内联函数声明和函数定义放在头文件和实现文件中, 具体做法 将是:将内联函数的具体

生命周期流程钩子函数

生命周期流程钩子函数 生命周期流程 $mount()方法 :作用与 el 属性一样,都是可以将vue实例渲染到视图容器中 template属性 :如果设置了这个属性,将来在页面上渲染时会将 template 作为页面的内容进行渲染 1. 创建一个vue实例 2. 初始化事件生命周期 在创建

ionic3+cordova实现IOS TSC蓝牙热敏打印机打印功能

ionic3+cordova实现IOS TSC蓝牙热敏打印机打印功能 苹果手机连接蓝牙打印机可以直接通过系统设置中的蓝牙进行连接,所有工程中就没有做连接打印机的模块; 首先自定义一个cordova插件,引入IOS模块,将官方提供的IOS SDK复制进去,最后目录为: 修改plugin.xm

适配器模式

适配器模式 适配器模式 ? 我问知道,智能手机功能强大,在早些年的时候,可以通过耳机直接连接手机音频接口听歌,但现在许多手机都取消了音频接口,如果继续使用老款耳机听歌,则必须购买耳机转接器才可以听歌,这个耳机转接器就相当于一个适配器,在java开发

java 实现查询近七天数据功能

java 实现查询近七天数据功能 接上一篇 如何使用echarts表图地址 实现了页面的表图 那么如何对接数据 如何使用 耐心看完!!! 这次就以右下角这一个表图做示范 这个表图的下面是按时间排序的 并且是动态的 每次获取从今天到前六天的日期 共七天 上面的数据代

python有vlookup的功能么,vlookup函数功能非常强大,那在Python中如何实现?相关推荐

  1. [iOS] 实现IIF功能和DECODE函数功能

    iOS开发过程中需要处理大量分支判断代码,需要大量使用if.switch等进行分支处理.代码编写和查看都可能出现潜在问题,使用Objective-c语言的自身特点,可以通过以下转换,优化分支判断处理的 ...

  2. python可以实现哪些功能_Python学习究竟有多强大,Python代码能实现哪些功能

    Python究竟有多强大?Python代码能实现哪些功能?众所周知,Python入门简单.功能强大,是人工智能时代最佳的编程语言.但很多人好奇Python究竟有多强大,为什么那么受欢迎?下面就来给大家 ...

  3. python调用窗口_如何调用一个函数并在另一个窗口中打开?

    我用的是IDLE,但这应该足够让球滚动了.IDLE是在Windows上下载Python时随Python一起安装的IDE.您可以通过按Windows键并搜索空闲来打开它.在 这段代码很简单,但是它应该能 ...

  4. python一些常用函数_【python】常用的一些内置函数

    1.cmp cmp(A,B)函数,比较A,B的大小,如果A大于B,返回1,A小于B返回-1,A等于B返回0 print cmp(12,33) >>>-1 print cmp(&quo ...

  5. OpenCV-Python图形图像处理:自用的一些工具函数功能及调用语法介绍

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.引言 为了支持进行图像处理测试,老猿将一些经常需要使用到的功能做成了函数放到了公用模块 ...

  6. 《Python语言程序设计》刘卫国主编函数与模块习题8详解(选择+填空)

    <Python语言程序设计>刘卫国主编,中国工信出版集团,电子工业出版社 一.选择题 1.下列选项中不属于函数优点的是(   D  ). A.减少代码重复 B.使程序模块化 C.使程序便于 ...

  7. 层次聚类python,scipy(dendrogram, linkage,fcluster函数)

    目录 1. 案例分析 2. 常用参数的设置 参考链接 转自:https://blog.csdn.net/weixin_42887138/article/details/117708688 1. 案例分 ...

  8. setsocketopt()函数功能介绍

    本文转自与启云的setsocketopt()函数功能介绍 setsocketopt()函数功能介绍 功能描述:获取或者设置与某个套接字关联的选项.选项可能存在于多层协议中,它们总会出现在最上面的套接字 ...

  9. python怎么另起一行阅读答案_【小菜鸡学python】

    零零散散知道些python的语法,但是没有系统的学习.今天开个系列好好学一下python~里面的知识点大多数是根据B站视频python编程基础入门[廖雪峰]_哔哩哔哩 (゜-゜)つロ 干杯~-bili ...

  10. excel中vlookup函数的使用方法_vlookup函数功能非常强大,那在Python中如何实现?

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

最新文章

  1. 限制TextBox输入的内容
  2. perl pop和push函数,不使用索引更能利用perl的特性,减少边界值错误发生的几率...
  3. ​AAAI 2022 | 基于强化学习的视频弹幕攻击
  4. 马斯克发布脑机接口重大突破:蓝牙连接,一小时植入,已获FDA认证,人体实验在即...
  5. element 下拉选择_猿实战18——商品发布之类目选择
  6. unity3d prefab
  7. systemctl命令_开发者必备Linux命令
  8. 结构化编程:跳转控制break、continue
  9. uboot源码修改之支持DM9000
  10. CSS:单行文本溢出省略号替代,多行文本溢出省略号替代
  11. Python: scipy.signal.coherence的用法及代码示例
  12. 30岁学前端晚不晚?别被年龄定义你的人生!
  13. 《东周列国志》第八十回 夫差违谏释越 勾践竭力事吴
  14. cython代码编译和setup.py文件编写
  15. 如何修改jadx的默认内存
  16. Altium Designer 10对集成库的理解
  17. 安装libtiff3.6
  18. 易燃易爆炸。你根本不爱我。
  19. 坐标系、欧拉角、旋转矩阵、四元数
  20. win8.1安装office2016

热门文章

  1. LLDP链路层发现协议
  2. 宇宙环境和演化过程统一建模方法——读《奇点临近》有感
  3. java期末总结报告,请查收
  4. Table固定列和表头
  5. 如何给表格中的关键字加中括号,双引号?
  6. git 入门教程之回到过去
  7. 多柱汉罗塔(python解法,带注释,注释为个人理解)
  8. 中国传统节日网页html,【学习在线】中国传统节日的形成和发展
  9. android 震动的实现,android实现震动和声音
  10. 大文件分片上传前后端实现