首页 > 编程语言 >#Python 数据查询功能,对标V-LOOKUP

#Python 数据查询功能,对标V-LOOKUP

时间:2023-01-28 17:55:30浏览次数:45  
标签:sheet File Python 对标 查询 merge LOOKUP pd path

日常办公中,我们经常会遇到需要匹配表,匹配对应数据的场景,在EXCEL中,我们习惯使用VLOOKUP函数或者是X-LOOKUP函数,今天学习的是Python,pandas库中的匹配功能。

首先导入所需的pandas库。

import pandas as pd

用到的模拟数据共三张表,分别是销售表,区域表,负责人表。

 ⬆模拟数据:销售表

 ⬆模拟数据:区域表

 ⬆模拟数据:负责人表

第二步:设置文件路径,并读取文件

File_path = r"E:/360MoveData/Users/B/Desktop/实验表.xlsx"       #数据源路径
File_output = r"E:/360MoveData/Users/B/Desktop/实验表输出.xlsx"  #数据输出路径
sale_sheet = pd.read_excel(File_path,"销售表")                  #读取销售表
region_sheet = pd.read_excel(File_path,"城市区域表")             #读取城市区域表
person_liable_sheet = pd.read_excel(File_path,"负责人表")        #读取负责人表

第三步:利用merge函数进行查询,第一参数为目标表,第二参数为查询表,第三参数为两表的连接主键,需要列名一致,第四参数是连接模式,left代表左外连接,也就是我们熟悉的VLOOKUP。

#利用城市查询区域

data = pd.merge(sale_sheet,city_sheet, on = "城市" ,how = "left")
print(data.head())

  输出如下

 #利用区域查询负责人

data2 = pd.merge(data,person_liable_sheet, on = "区域" ,how = "left")
print(data2.head())

  输出如下

第四步:导出文件

data2.to_excel(File_output)

  

 

 

 得到了最后的匹配完整表。

   这里只介绍了merge函数的左外查询功能,此外还有右外、全外等查询模式,可以根据具体的实际情况去学习应用。

以上,我是simone,期待下次分享。

 

标签:sheet,File,Python,对标,查询,merge,LOOKUP,pd,path
From: https://www.cnblogs.com/simone331/p/17071003.html

相关文章

  • python中关于if的规定
    Python程序语言指定任何非0和非空(null)值为true,0或者null为false。翻译过来就是:0,None,""为false,其它都为true。如下代码所示:if__name__=='__main__':ifnot......
  • 【Python】type、isinstance、issubclass详解
    【Python】type、isinstance、issubclass详解大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、......
  • 【Python】python深拷贝和浅拷贝(一)
    【Python】python深拷贝和浅拷贝(一)大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!!定义直......
  • 【Python】python深拷贝和浅拷贝(二)
    【Python】python深拷贝和浅拷贝(二)大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!!前言上......
  • python图片拼接
     首先我们来尝试将分片的图片复原为正常的图片这里是六张切成小细条的图片,原本是一张大图的,现在我们用python将他们合并到一块,题外话图片来源于中华连环画,*http://www......
  • 【Python学习002】函数参数
    我们的gzh是【朝阳三只大明白】,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),希望大家一起努力,一起加油!求关注!!概述函数是组织好的、可重复使用的,用来实现单一,或......
  • 上古神兵,先天至宝,Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最
    毫无疑问,我们生活在编辑器的最好年代,Vim是仅在Vi之下的神级编辑器,而脱胎于Vim的NeoVim则是这个时代最好的编辑器,没有之一。异步支持、更好的内存管理、更快的渲染速度、更......
  • python对接API二次开发高级实战案例解析:百度地图Web服务API封装函数(行政区划区域检索
    文章目录​​前言​​​​一、IP定位​​​​1.请求URL​​​​2.获取IP定位封装函数​​​​3.输出结果​​​​二、国内天气查询​​​​1.请求url​​​​2.天气查询封装......
  • colab在更换python包版本时,如何正确重启
    当我在使用Node2Vec这个包的时候,遇到了gem和numpy的版本冲突问题。最后在pc上测试,发现只要升级numpy就能解决问题。但是在colab中更新numpy版本依旧报错。后面才发现,就算在c......
  • Python爬虫实践代码示例
    对于刚入门爬虫的小伙伴来说,累积经验多练习代码是非常有必要的,下面就是有关爬虫的一些小案例,欢迎大家指正。importrequestsfrombs4importBeautifulSoup#importpandas......