python两张表进行左连接
时间: 2023-07-11 22:05:53 浏览: 83
在 Python 中,可以使用 pandas 库来实现两张表的左连接。
假设有两张表 A 和 B,它们有一个共同的字段 col,那么可以使用以下代码进行左连接:
```python
import pandas as pd
# 创建表 A
df_a = pd.DataFrame({'col': [1, 2, 3, 4], 'val_a': ['a', 'b', 'c', 'd']})
# 创建表 B
df_b = pd.DataFrame({'col': [2, 3, 5], 'val_b': ['x', 'y', 'z']})
# 左连接
result = pd.merge(df_a, df_b, on='col', how='left')
```
上述代码中,我们首先创建了两张表 df_a 和 df_b,它们分别有一个共同的字段 col。然后使用 pd.merge() 方法进行左连接,on='col' 表示以 col 字段为连接键,how='left' 表示左连接。最后得到的 result 表示左连接后的结果。
如果表 A 和表 B 中的字段名不一样,可以使用 left_on 和 right_on 参数来指定连接键。例如:
```python
result = pd.merge(df_a, df_b, left_on='col_a', right_on='col_b', how='left')
```
这里 left_on='col_a' 表示使用 df_a 中的 col_a 字段作为连接键,right_on='col_b' 表示使用 df_b 中的 col_b 字段作为连接键。
阅读全文