我们在操作excel表的时,有时需要将一个excel表中的数据匹配到另一个表中,那么就需要用到VLOOKUP函数,VLOOKUP函数是Excel中的一个纵向查找函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,下面分步介绍一下VLOOKUP函数的用法,希望对你有所帮助。
1.打开一个Excel表格——a.xlsx,只包含了学生的姓名,需要在另一个Excel表格——b.xlsx中匹配出相应同学的班级信息。
图1. a.xlsx
图2 b.xlsx
2.把光标定位在需要展示数据的单元格中
3.在单元格中输入"=vl",然后会自动提示出VLOOKUP函数,双击蓝色的函数部分,就可以看到单元格中显示出的完整的VLOOKUP函数。
4.选择第一列中需要匹配数据的单元格,只选中一个就可以,然后再英文状态下输入逗号","
5.接着打开b.xlsx表格,选中全部数据
6.因为我们要返回的信息是b.xlsx中第四列的班级信息,所以在公式中再输入",4,"
PS:提示信息让我们选择“TRUE”或“FLASE”,不用选,直接回车即可
7.按下回车键后,展示出匹配到的数据,效果如下图:
8.想要把a.xlsx中第一列的数据全部匹配出来,只需要按住第一个匹配到的班级信息右下角,当鼠标变成实心黑色十字时双击即可。
我们在操作excel表的时,有时需要将一个excel表中的数据匹配到另一个表中,那么就需要用到VLOOKUP函数,VLOOKUP函数是Excel中的一个纵向查找函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,下面分步介绍一下VLOOKUP函数的用法,希望对你有所帮助。1.打开一个Excel表格——a.xlsx,只包含了学生的姓名,需要在另一个Excel表格——b.xlsx中...
我们在操作
excel
表的时,有时需要将一个
excel
表中的
数据
匹配
到另一个表中,那么就需要用到VLOOKUP函数,VLOOKUP函数是
Excel
中的一个纵向查找函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,下面分步介绍一下VLOOKUP函数的用法,希望对你有所帮助。
1.打开一个
Excel
表格
——a.xlsx,只包含了学生的姓名,需要在另一个
Excel
表格
——b.xlsx中
匹配
出相应同学的班级信息。
本软件能实现
两个
excel
文件之间整条
数据
按某一个列
进行
强制
匹配
(
excel
表格
自带
匹配
功能无法
匹配
时,可使用本软件解决),并将
匹配
成功的行
数据
合并为一整行,之后输出到新的
excel
中。(
匹配
的源文件中,未
匹配
成功的行也会输出到新的
excel
中)。
注:内附使用说明及示例
df1 = pd.read_
excel
('file1.xlsx', usecols=[0], encoding='utf-8')
df2 = pd.read_
excel
('file2.xlsx', usecols=[0], encoding='utf-8')
这里的usecols指定要读取的列,[0]表示第
一列
,[1]表示第二列,以此类推。
3. 使用Python中的isin()方法来筛选相
匹配
的文本行
matches = df1[df1.iloc[:,0].isin(df2.iloc[:,0])]
这里的iloc[:,0]表示选取列的第
一列
,isin()方法用于
匹配
相同的文本行,df1和df2分别是
两个
要比较的
表格
。
4. 可以通过to_
excel
()方法将
匹配
的行写入一个新的
Excel
文件
matches.to_
excel
('matches.xlsx', index=False)
这里的index=False表示不将行索引写入
Excel
文件中。
完整代码示例:
import pandas as pd
# 读取
两个
Excel
文件中的某
一列
df1 = pd.read_
excel
('file1.xlsx', usecols=[0], encoding='utf-8')
df2 = pd.read_
excel
('file2.xlsx', usecols=[0], encoding='utf-8')
# 使用isin()方法筛选
匹配
的文本行
matches = df1[df1.iloc[:,0].isin(df2.iloc[:,0])]
# 将
匹配
的行写入新的
Excel
文件中
matches.to_
excel
('matches.xlsx', index=False)