Python中两表进行左连接
时间: 2023-07-18 21:24:50 浏览: 110
python-leetcode面试题解之第114题二叉树展开为链表-题解.zip
在Python中,可以使用pandas库进行两个表的左连接。左连接是指将第一个表的所有行都保留,同时将第二个表中与第一个表匹配的行合并到一起。
下面是一个简单的示例代码,假设我们有两个表df1和df2,它们都有一个“id”列来进行匹配。
```
import pandas as pd
# 创建示例数据
df1 = pd.DataFrame({'id': [1, 2, 3], 'name': ['Alice', 'Bob', 'Charlie']})
df2 = pd.DataFrame({'id': [1, 2, 4], 'age': [25, 30, 35]})
# 左连接
result = pd.merge(df1, df2, how='left', on='id')
# 输出结果
print(result)
```
输出结果如下:
```
id name age
0 1 Alice 25.0
1 2 Bob 30.0
2 3 Charlie NaN
```
可以看到,第一个表df1的所有行都被保留,同时第二个表df2中与df1匹配的行也被合并到了一起。如果在df2中没有与df1匹配的行,那么对应位置的值会被填充为NaN。
阅读全文