Python中两表进行左连接,连接字段不同名
时间: 2023-07-18 19:24:50 浏览: 85
Python-07-使用连接更新表中某个字段数据.ev4.rar
如果两个表的连接字段不同名,可以使用`left_on`和`right_on`参数来指定左表和右表的连接字段。
下面是一个示例代码,假设我们有两个表df1和df2,它们的连接字段分别为“id”和“student_id”。
```
import pandas as pd
# 创建示例数据
df1 = pd.DataFrame({'id': [1, 2, 3], 'name': ['Alice', 'Bob', 'Charlie']})
df2 = pd.DataFrame({'student_id': [1, 2, 4], 'age': [25, 30, 35]})
# 左连接
result = pd.merge(df1, df2, how='left', left_on='id', right_on='student_id')
# 输出结果
print(result)
```
输出结果如下:
```
id name student_id age
0 1 Alice 1.0 25.0
1 2 Bob 2.0 30.0
2 3 Charlie NaN NaN
```
可以看到,我们使用了`left_on`和`right_on`参数来指定了连接字段,左表的连接字段为“id”,右表的连接字段为“student_id”。左连接的结果与上一个示例相似,只是这次连接的字段不同名。
阅读全文