栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python实现vlookup的效果

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python实现vlookup的效果

1、需求描述

           

根据姓名匹配出对应的价格,类似vlookup的功能

2、思路

使用merge函数,data1和data2相连接,data3即为结果。

3、演示代码

import pandas as pd

data1 = pd.read_excel("D:studyPython/test.xlsx",sheet_name='Sheet1', header=0)
data2 = pd.read_excel("D:studyPython/test.xlsx",sheet_name='Sheet2', header=0)
print(data1,data2)
data3=pd.merge(data2,data1)
print(data3)

4、merge构成

5、merge参数介绍:

  • left:参与合并的左侧DataFrame;
  • right:参与合并的右侧DataFrame;
  • how:连接方式,有inner(内连接-交集)、left(左连接)、right(右连接)、outer(外连接-并集),默认为inner;
  • on:指的是用于连接的列索引名称,必须存在于左右两个DataFrame中,如果没有指定且其他参数也没有指定,则以两个DataFrame列名交集作为连接键;
  • left_on:左侧DataFrame中用于连接键的列名,这个参数左右列名不同但代表的含义相同时非常的有 用;
  • right_on:右侧DataFrame中用于连接键的列名;
  • left_index:使用左侧DataFrame中的行索引作为连接键;
  • right_index:使用右侧DataFrame中的行索引作为连接键;
  • sort:默认为True,将合并的数据进行排序,设置为False可以提高性能;
  • suffixes:字符串值组成的元组,用于指定当左右DataFrame存在相同列名时在列名后面附加的后缀名称,默认为('_x', '_y');
  • copy:默认为True,总是将数据复制到数据结构中,设置为False可以提高性能;
  • indicator:显示合并数据中数据的来源情况。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977106.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号