手把手教你用Python实现Excel中的Vlookup功能

一、前言

大家好,我是Python之眼。工作中经常会遇到,需要把两张Excel或Csv数据表通过关键字段进行关联,匹配对应数据的情况,Excel虽有Vlookup函数可以处理,但数据量大时容易计算机无响应,可能出现数据丢失,处理速度较慢是软肋,而Python只需几行代码就能轻松实现,且处理速度快,详细如下。

二、项目目标

用Python实现两张Excel或Csv表数据关联处理。

三、项目准备

软件:PyCharm

需要的库:pandas

四、项目分析

1)如何读取要处理的Csv文件?

利用pandas库读取Csv文件。

2)如何读取要处理的Excel文件?

利用pandas库读取Excel文件。

3)如何通过关键字段关联匹配两张表中的数据?

利用merge()函数,通过关键字段,关联组合两张表中的数据。

4)如何保存结果?

利用to_csvl保存关联组合后的数据。

五、项目实现

1、第一步导入需要的库

import pandas as pd

2、第二步读取要处理的Csv文件

读入表1
df1 = pd.read_csv('D:/a/1.csv', encoding='gbk')

3、第三步读取要处理的Excel文件

读入表2
df2 = pd.read_excel('D:/a/2.xlsx', encoding='utf-8')

4、第四步关联匹配数据,并保存结果文件

  # 关联数据
   data = df1.merge(df2, on='姓名',left_index=False, right_index=False, sort=False)
   # 保存数据
   data.to_csv('D:/a/result.csv', encoding='gbk',index=False)

六、效果展示

1、处理前表1数据:

手把手教你用Python实现Excel中的Vlookup功能

2、处理前表2数据:

手把手教你用Python实现Excel中的Vlookup功能

3、处理后的关联匹配数据:

手把手教你用Python实现Excel中的Vlookup功能

七、总结

本文介绍了如何利用Python进行Excel和Csv间的数据关联处理,替代了Excel的Vlookup函数,由于不用显示源文件,节省了系统资源,处理效率更高,数据量越大,优势越明显,Python还有很多类似的函数,数据处理,唯快不破,有兴趣的同学可以研究下,有问题随时留言,一起讨论学习。

在这里还是要推荐下我自己建的Python学习群:705933274 ,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!

Original: https://blog.csdn.net/weixin_55551408/article/details/115113012
Author: 编程小蓝
Title: 手把手教你用Python实现Excel中的Vlookup功能

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/740927/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • setup和teardown详解【pytest系列 3】

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

    Python 2023年9月11日
    028
  • python大数据之dataframe常用操作

    1. 文件操作 主要是三种文件,txt,csv,xlsx; txt暂无 csv ”’CSV读取”’ df = pd.read_csv("文件名",encod…

    Python 2023年8月16日
    056
  • 驱动开发基础

    1、Hello驱动 我们应用程序使用open函数的时候,会调用内核的sys_open函数,然后接下来 1、然后打开普通文件的话会使用文件系统操作硬件, 2、要是打开驱动文件,会使用…

    Python 2023年11月7日
    019
  • 灰色关联分析(一)

    灰色关联分析 -(GRA)算法 1.灰色关联分析属于评价决策类算法范畴 2.灰色关联分析属于多因素统计分析范畴。 3.对研究对象的关系不明确,只能通过表面(部分)信息进行推测,这种…

    Python 2023年8月28日
    045
  • 拉格朗日乘子法

    周志华《机器学习》 如何理解拉格朗日乘子法? 1. 介绍 拉格朗日乘&…

    Python 2023年10月10日
    062
  • C语言基础知识总结大全(三)

    12.1.生存周期划分存储方式 C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在…

    Python 2023年11月6日
    036
  • pandas常用操作

    pandas 1. pandas中主要有两种&a…

    Python 2023年8月16日
    025
  • Django_模型详解

    Django_模型ORM Django中内嵌了ORM框架,不需要直接编写SQL语句进行数据库操作,而是通过定义模型类,操作模型类来完成对数据库中表的增删改查和创建等操作。 O是ob…

    Python 2023年10月31日
    049
  • Android App开发实战之实现微信记账本(附源码 超详细必看)

    需要源码或图片集请点赞关注收藏后评论区留言~~~ 一、需求描述 好用的记账本必须具备两项基本功能。一项时记录新帐单,另一项时查看账单列表,其中账单的记录操作要求用户输入账单的明细要…

    Python 2023年9月16日
    039
  • 【深度学习论文 01-1】AlexNet论文翻译

    前言:本文是我对照原论文逐字逐句翻译而来,英文水平有限,不影响阅读即可。翻译论文的确能很大程度加深我们对文章的理解,但太过耗时,不建议采用。我翻译的另一个目的就是想重拾英文,所以就…

    Python 2023年10月28日
    044
  • Hopfield神经网络(HNN)详解

    Hopfield神经网络是一种比较特殊的网络,它不像一般的神经网络那样有输入层和输出层,并且通过训练来改变神经网络中的参数,最终实现预测、识别等功能。Hopfield网络只有一群神…

    Python 2023年8月1日
    0199
  • Python 函数的定义与调用

    ✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。🍎个人主页:小嗷犬的博客🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。🥭本文内容:P…

    Python 2023年8月1日
    048
  • github python 数据分析_python数据分析

    所有资料汇总学习:点这里 利用python进行数据分析 数据在这里下载 github连接 记得点个star!!! 里面还放着一些陈年老代码,都是机器学习和数据分析相关的。(没怎么整…

    Python 2023年8月8日
    065
  • 基于python+vue+elementUI+django疫情数据可视化分析系统(前后端分离)#毕业设计

    在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括疫情数据可视化分析系统的网络应用,在外国线上管理系统已经是很普遍的方式,不过国内的管理系统可能还处…

    Python 2023年8月3日
    039
  • JavaWeb-MVC、过滤器

    一、MVC架构图 Model 业务处理:业务逻辑(Service) 数据持久层:CRUD(Dao) View 展示数据 提供连接发起Servlet请求(a,form,img&#82…

    Python 2023年6月9日
    077
  • python 教学

    安装pygame库。 安装2.1.0版本。 python2这样安装: pip install pygame==2.1.0 python3这样安装: pip3 install pyg…

    Python 2023年9月25日
    051
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球