python怎么实现excel中的vlookup函数
时间: 2024-05-03 11:23:19 浏览: 147
python实现vlookup匹配功能.py
可以使用pandas库中的merge函数来实现类似vlookup的功能。以下是一个例子:
假设有两个表格,一个是学生信息表格,如下:
| 学号 | 姓名 | 年龄 |
| ---- | ---- | ---- |
| 001 | 张三 | 20 |
| 002 | 李四 | 21 |
| 003 | 王五 | 22 |
另一个是成绩表格,如下:
| 学号 | 语文成绩 | 数学成绩 |
| ---- | -------- | -------- |
| 002 | 80 | 90 |
| 001 | 70 | 85 |
| 003 | 90 | 95 |
现在需要将成绩表格中的学生信息补充完整,可以使用以下代码实现:
```python
import pandas as pd
# 读取学生信息表格和成绩表格
stu_df = pd.read_excel('students.xlsx')
score_df = pd.read_excel('scores.xlsx')
# 使用merge函数进行合并
result_df = pd.merge(score_df, stu_df, on='学号')
# 输出结果
print(result_df)
```
输出结果如下:
| 学号 | 语文成绩 | 数学成绩 | 姓名 | 年龄 |
| ---- | -------- | -------- | ---- | ---- |
| 001 | 70 | 85 | 张三 | 20 |
| 002 | 80 | 90 | 李四 | 21 |
| 003 | 90 | 95 | 王五 | 22 |
可以看到,使用merge函数将两个表格合并后,学生信息得到了补充。其中,merge函数的on参数指定了用于合并的列,即学号列。如果两个表格中的列名不一致,可以使用left_on和right_on参数来分别指定左表格和右表格中的列名。
阅读全文