还在用Excel的vlookup?Python几行代码就能搞定!

用python来写Excel 的vlookup 首先先介绍一下vlookup的基本用法 用vlookup 的前提:有一份确定了是标准的表。另一份是需要校验的,因为数量比较多,就需要用到vlookup的这个函数(比如校验名字和身份证是否对应) 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。 默认情况下,表是升序的。 语法 VLOOKUP (lookup_value, table_array, col_index... 阅读详情

还在用Excel的vlookup?Python几行代码就能搞定,还可以指定输出顺序。

VLOOKUP函数是Excel中的一个纵向查找函数,功能是按列查找,最终返回该列所需查询序列所对应的值。

 然而这样的功能在Excel有点复杂,很多人往往记不住怎么做,本文使用Python的Pandas几行代码就能搞定,还可以按指定的列进行输出。

背景:

  1. 有两个excel,他们有相同的一个列; 

  2. 按照这个列合并成一个大的excel,即vlookup功能,要求:

  • 只需要第二个excel的少量的列,比如从40个列中挑选2个列  

  • 新增的来自第二个excel的列需要放到第一个excel指定的列后面; 

  • 将结果输出到一个新的excel;

  • 输入表格1-学生成绩表:

    输入表格2-学生信息表:

    输出表格:按学号列实现了vlookup,并且在指定列后面输出:

    步骤1:读取两个数据表

    import pandas as pd
    
    # 学生成绩表
    df_grade = pd.read_excel("./course_datas/c23_excel_vlookup/学生成绩表.xlsx") 
    df_grade.head()
    
    
    # 学生信息表
    df_sinfo = pd.read_excel("./course_datas/c23_excel_vlookup/学生信息表.xlsx") 
    df_sinfo.head()
    
    
    

    目标:怎样将第二个“学生信息表”的姓名、性别两列,添加到第一个表“学生成绩表”,并且放在第一个表的“学号”列后面?

    步骤2:实现两个表的关联

    即excel的vloopup功能

    # 只筛选第二个表的少量的列
    df_sinfo = df_sinfo[["学号", "姓名", "性别"]]
    df_sinfo.head()
    
    
    
    df_merge = pd.merge(left=df_grade, right=df_sinfo, left_on="学号", right_on="学号")
    df_merge.head()
    
    
    

    步骤3:调整列的顺序

    df_merge.columns
    
    问题:怎样将'姓名', '性别'两列,放到'学号'的后面?

    接下来需要用Python的语法实现列表的处理

    # 将columns变成python的列表形式
    new_columns = df_merge.columns.to_list()
    new_columns
    
    
    
    # 按逆序insert,会将"姓名","性别"放到"学号"的后面
    for name in ["姓名", "性别"][::-1]:
        new_columns.remove(name)
        new_columns.insert(new_columns.index("学号")+1, name)
    
    new_columns
    
    
    
    df_merge = df_merge.reindex(columns=new_columns)
    df_merge.head()
    
    
    

    步骤4:输出最终的Excel文件

    df_merge.to_excel("./course_datas/c23_excel_vlookup/合并后的数据表.xlsx", index=False)
    请看视频讲解:本实战视频是Pandas系列中的一集,系列全部请在爱奇艺查看:
    
    喜欢本文的朋友,请帮忙点赞哦^_^
    
python实现excel Vlookup功能 python 如何实现Excel 的Vlookup功能 1、Excel 中VLOOKUP具体步骤 2、Python中使用pandas包中的pd.merge()来实现,注意重复值,和参数选择。 阅读详情

相关推荐

Pandas 实现excel类似vlookup 的匹配功能 (apply, merge, join)

Excel的vlookup功能在数据量太大的前提下就挺难用的,所以还是需要pandas搞定 下面是用pandas实现匹配的方法 如下图,假如我有一个表 全是印尼文 A 有另一张在google sheet上翻译出来的表 B 现在我想匹配第一张表 category1_name 的英文版本 1. dict + apply 我觉得最好的方法 首先将翻译的那张表转成字典形式 import pandas as pd dict1 = dict(zip(trans['Indonesian'],trans['Engli

EvaHoo的博客 7929

python的vlookup功能

Excel中有一个纵向查找函数-vlookup,python对应为pandas库中的pd.merge函数,用于合并两个数据集。

jw0413的博客 1610

用Python实现Excel中的Vlookup功能

通过使用Python和pandas库,我们可以轻松实现Excel中的Vlookup功能。在实现过程中,我们使用了pandas的merge()函数来合并两个表格,并根据指定的列进行匹配。最后,我们将结果保存到新的CSV文件中。需要注意的是,在实现过程中需要确保列名匹配、数据类型一致、处理重复数据和优化性能等。通过熟练掌握pandas库,我们可以更加高效地处理和分析各种数据。

这家伙很懒,什么都没有留下 3682

python实现vlookup匹配数据实战

一般来说,Excel能实现的操作,python都能实现,今天就来探究一下python实现Excel的vlookup吧!本文仅仅简单介绍了pandas的vlookup使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法,更多的学习等待我们继续探究,朋友们可以多点尝试使用python解决问题。

qq_45640525的博客 6331

OLLAMA_HOST环境变量设置全攻略:从127.0.0.1到局域网共享的完整配置

本文详细解析了OLLAMA_HOST环境变量的核心作用与配置方法,指导用户如何将Ollama服务从仅限本机访问(127.0.0.1)扩展到局域网共享。文章涵盖了macOS、Linux、Windows三大平台的实战配置步骤,并提供了安全加固、性能优化及常见故障排查方案,是解决多设备协作访问本地AI模型的完整指南。

weixin_28455801的博客 1896

【MCU】一种基于RTOS的无应答重发机制

文章目录一、背景描述二、结构框图三、基于RTOS的信号量的实现(3-1)思路描述(3-2)步骤(3-2-1)定义超时重发信号量(3-2-2)定义发送线程入口(3-2-3)定义接收线程入口四、基于定时器的实现(4-1)思路描述(4-2)步骤(4-2-1)创建定时器(4-2-2)定义定时器超时处理函数(4-2-3)定义发送线程入口(4-2-4)定义接收线程入口 一、背景描述 ​ 在微控制器之间进行数据通信时,大多需要添加无应答重发机制,以增强数据交互和通信的稳定性。 在使用UART通信的双方设备,当一次数据传输

iriczhao的博客 1523

项目工坊 | 效率提升N倍!Python实现Excel VLOOKUP的四种方法对比

本文总结了使用Python实现Excel中VLOOKUP功能的多种方法,并对各方法的效率进行了对比分析。:输入两个Excel表格(表A和表B),并将其加载为Pandas的DataFrame对象;:基于关键列对两个表格进行匹配操作;:将匹配结果保存到新的Excel表格中。在第二步中,本文重点对比了四种实现方法:(1):通过嵌套循环依次遍历两个DataFrame,逐行对比关键列的值;(2):将其中一个DataFrame转换为字典,利用字典的快速查找特性与另一个DataFrame进行对比;(3)

guoweidong19930311的博客 2156

【HAL库-STM】智能温控按键小风扇【胎教级教学】

硬件设备:DHT11,0.96寸oled屏,二/三/四线风扇(不挑),面包板 、f10的精英板等等。当人在的风扇面前时可以自行控制风扇,不在面前时又想开风扇就让他温控自行开启,(在这里有一个想法就是加上蓝牙和wifi控制的功能能够远程遥控,这个如果做的再全一点就要自主研发是一个多功能app,这里没有做。针对这个dht11,我一开始是卡在了这个check函数里面,一直是我给完dht11低电平和高电平后,dht11不回复我低电平和高电平,这个不是我的问题,当时代码是没毛病的,这个点一直卡着我。吐血五天实现小成品

weixin_52451652的博客 1740

python vlookup脚本_还在用Excel的vlookup?Python几行代码就能搞定!

还在用Excel的vlookup?Python几行代码就能搞定,还可以指定输出顺序。VLOOKUP函数是Excel中的一个纵向查找函数,功能是按列查找,最终返回该列所需查询序列所对应的值。然而这样的功能在Excel有点复杂,很多人往往记不住怎么做,本文使用Python的Pandas几行代码就能搞定,还可以按指定的列进行输出。背景:有两个excel,他们有相同的一个列;按照这个列合并成一个大的exc...

weixin_30431137的博客 605

数学建模算法案例精讲500篇-【深度强化学习】深度确定性策略梯度(DDPG)(附MATLAB和python代码实现)

它是一种学习连续动作的无模型策略算法。它结合了DPG(确定性策略梯度)和DQN(深度Q网络)的思想。它利用DQN中的经验重放和延迟更新的目标网络,并基于DPG,可以在连续的动作空间上运行。# 用于生成带有噪声的动作def __init__(self, action_space, mu=0.0, theta = 0.15, max_sigma = 0.3, min_sigma = 0.3, decay_period = 100000):#decay_period要根据迭代次数合理设置# 均值 mu。

qq_36130719的博客 325

Linux内核驱动模型--PCIe(PCI Express)驱动​​

本文系统介绍了Linux内核中PCIe驱动的设计与实现。首先从架构定位入手,指出PCIe驱动基于PCI子系统扩展支持高速、低功耗特性。核心数据结构struct pci_driver包含设备匹配表id_table、生命周期函数probe/remove等关键组件。文章详细解析了驱动与设备的绑定流程、资源管理机制,并重点阐述了MSI-X中断、电源管理、热插拔和多队列等高级特性实现方案。最后提供了lspci、dmesg等调试工具的使用方法,总结了PCIe驱动在支持高性能设备中的关键作用。全文通过架构设计、核心结构、

amy_mhd的博客 427

python df共有几行_还在用Excel的vlookup?Python几行代码就能搞定!

还在用Excel的vlookup?Python几行代码就能搞定,还可以指定输出顺序。VLOOKUP函数是Excel中的一个纵向查找函数,功能是按列查找,最终返回该列所需查询序列所对应的值。然而这样的功能在Excel有点复杂,很多人往往记不住怎么做,本文使用Python的Pandas几行代码就能搞定,还可以按指定的列进行输出。背景:有两个excel,他们有相同的一个列;按照这个列合并成...

weixin_39568232的博客 665

合并两列代码_还在用Excel的vlookup?Python几行代码就能搞定!

还在用Excel的vlookup?Python几行代码就能搞定,还可以指定输出顺序。VLOOKUP函数是Excel中的一个纵向查找函数,功能是按列查找,最终返回该列所需查询序列所对应的值。然而这样的功能在Excel有点复杂,很多人往往记不住怎么做,本文使用Python的Pandas几行代码就能搞定,还可以按指定的列进行输出。背景:有两个excel,他们有相同的一个列;按照这个列合并成...

weixin_35720393的博客 347

基于QT与STM32的电力参数采集系统(华为云IOT)(211)

本项目构建一款集多功能于一体的电力参数采集系统,该系统以高性能、低功耗的STM32F103RCT6微控制器为核心,集成多种传感器与通信模块,实现对电力设施如电压、电流、功率、电能及环境温度等关键参数的实时精确采集,并通过GPS模块获取设备地理位置信息,满足了电力设备状态全面监控的需求。

2902

基于Python的上市公司年报PDF文本抓取与财务风险分析系统

随着大数据时代的到来,金融数据分析已成为投资决策和风险管理的重要工具。上市公司年报包含了丰富的财务信息和经营数据,通过对这些数据的提取和分析,可以评估公司的财务状况和潜在风险。本文将详细介绍如何使用Python构建一个完整的上市公司年报文本抓取与财务风险分析系统,涵盖PDF文本提取、数据清洗、财务指标计算和风险分析等全流程。

2201_76125261的博客 312

别再VLOOKUP啦!用Python一键搞定Excel数据匹配,效率狂飙!

🚀Pandas有数以千计的强大函数,能实现各种骚操作👉关注我,将持续更新带你领略 Pandas 的无限魅力。

Hahafantuan的博客 858

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python 也可以实现 Excel 中的 “Vlookup” 函数?

作者 |朱小五来源 |快学PythonVLOOKUP函数大家应该都很熟悉吧,它可以帮我们根据指定的条件快速查找匹配出相应的结果,通常被用于核对、匹配多个表格之间的数据。与数据透视表,并称为数据er最常用的两大Excel功能。那我们今天就聊聊,如何Python写Excel中的“Vlookup”函数?Excel如图所示,在“测试工资数据.xlsx”表格文件中有两个shee...

AI科技大本营 6096

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python也可以实现Excel中的“Vlookup”函数

Python实现VLOOKUP函数大家应该都很熟悉吧,它可以帮我们根据指定的条件快速查找匹配出相应的结果,通常被用于核对、匹配多个表格之间的数据。与数据透视表,并称为数据er最常用的两大Excel功能。那我们今天就聊聊,如何Python写Excel中的“Vlookup”函数?...

zhuxiao5的博客 3367

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

用Python玩转Excel的五大功能!

在数据分析和处理的过程中,Excel一直是备受欢迎的工具。然而,手动操作Excel既费时又容易出错。幸运的是,Python可以让你高效且智能地操作Excel文件,极大提升工作效率。那么,如何用Python玩转Excel呢?Python可以为我们提供哪些强大的功能来处理Excel文件,使得我们的数据处理工作更加轻松高效?作为一位多年敲代码的程序员,经常会面对各种数据处理任务。虽然Excel挺强大,但数据量一大,手动处理就有点吃力了。于是,Python就成了我们的好帮手。

朱雀随云记的博客 1885

excel 进行二叉树_如何用Python轻松搞定Excel日常任务

全文共1370字,预计学习时长7分钟图源:realpython几乎人人都在用Excel,这种极易上手的数据分析工具无处不在,一旦你掌握了窍门,它就变得非常强大。而Python通常被认为更具有挑战性,但能做的事也更多。当Python遇到Excel会发生什么?本文将告诉你,这三项Excel日常任务,如何用Python轻松搞定。首先导入Pandas并根据工作簿中可用的工作表加载两个dataframe,称...

weixin_39637049的博客 516

用Python(openpyxl + Pandas)实现了Excel中的“Vlookup”函数

用Python(openpyxl+Pandas)实现了Excel中的“Vlookup”函数

ducanwang的博客 1856

你还在用Excel的vlookup来做列匹配么,一行代码让你轻松搞定

需要我们根据ID和Name两列的内容将两个表格合并。此公式在使用起来会经常出现计算错误的情况,并且不简单。python的pandas库具备强大的excel数据处理能力,几条简单的指令即可轻松解决,准确又方便。在处理excel数据时我们经常会用到vlookup来做列匹配,以下面两个表为例。只需要在on的参数中加入共同列的名字即可,无论多少个共同列轻松搞定。下面我们来介绍一种简单的方法。2. 读取数据​​​​​​​。保留两表所有键(补NaN)处理结果为​​​​​​​。

硅农深芯的博客 338

AI帮你搞定VLOOKUP跨表匹配,效率翻倍!

特别是当我们需要将两个表格的数据进行匹配时,VLOOKUP函数就成了最常用的工具之一。对于经常需要处理Excel数据的人来说,这种AI辅助开发的体验真的很棒。它把原本需要反复手动操作的工作变成了自动化的流程,大大提升了工作效率。的AI辅助开发,我不仅快速实现了这个工具,还能轻松分享给同事使用。平台的一键部署功能特别方便,生成的工具可以直接在线运行,不需要复杂的配置过程。这个工具的核心功能是通过Python的openpyxl库来实现的。通过比较两个表格的列名和数据类型,自动找出最可能匹配的字段。

NightshadeEagle34的博客 992

python dataframe合并_如何用Python轻松搞定Excel日常任务

全文共1370字,预计学习时长7分钟图源:realpython几乎人人都在用Excel,这种极易上手的数据分析工具无处不在,一旦你掌握了窍门,它就变得非常强大。而Python通常被认为更具有挑战性,但能做的事也更多。当Python遇到Excel会发生什么?本文将告诉你,这三项Excel日常任务,如何用Python轻松搞定。首先导入Pandas并根据工作簿中可用的工作表加载两个dataframe,称...

weixin_39980917的博客 126
上一篇: 下班后比你多学2小时的人,在看这几个公众号
下一篇: 不再纠结,一文详解pandas中的map、apply、applymap、groupby、agg...
严小样儿
博客等级 码龄8年 183粉丝 21原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值