python实现vlookup功能
时间: 2023-07-12 12:43:59 浏览: 87
python实现vlookup匹配功能.py
在Python中实现vlookup功能可以使用pandas库。假设有两个数据表df1和df2,我们需要在df1中添加一列,根据df2中的某一列进行匹配,匹配成功则返回df2中对应行的另一列的值。
示例代码如下:
```python
import pandas as pd
# 创建df1和df2
df1 = pd.DataFrame({'A': ['a', 'b', 'c', 'd'], 'B': [1, 2, 3, 4]})
df2 = pd.DataFrame({'C': ['a', 'b', 'c'], 'D': ['apple', 'banana', 'orange']})
# 使用merge函数进行匹配
result = pd.merge(df1, df2, left_on='A', right_on='C', how='left')
# 输出结果
print(result)
```
输出结果为:
```
A B C D
0 a 1 a apple
1 b 2 b banana
2 c 3 c orange
3 d 4 NaN NaN
```
解释:使用merge函数将df1和df2进行匹配,left_on='A'表示以df1中的A列作为匹配条件,right_on='C'表示以df2中的C列作为匹配条件,how='left'表示以df1为基础,如果df2中没有匹配项则不添加值。最后得到的结果为一个新的DataFrame,其中包含了df1和df2中匹配的结果。
阅读全文