1、需求描述
根据姓名匹配出对应的价格,类似vlookup的功能
2、思路
使用merge函数,data1和data2相连接,data3即为结果。
3、演示代码
import pandas as pd
data1 = pd.read_excel("D:\study\Python/test.xlsx",sheet_name='Sheet1', header=0)
data2 = pd.read_excel("D:\study\Python/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:显示合并数据中数据的来源情况。