python 左连接两个df
时间: 2024-01-18 12:40:40 浏览: 21
可以使用 pandas 中的 merge 方法来进行左连接。假设有两个 DataFrame,分别为 df1 和 df2,需要将它们左连接起来,可以按照以下方式进行:
```python
merged_df = pd.merge(df1, df2, how='left', on='key')
```
其中,how 参数指定连接方式为左连接,on 参数指定连接的列名为 key。
完整示例代码如下:
```python
import pandas as pd
# 创建 df1
data1 = {'key': ['A', 'B', 'C', 'D'],
'value1': [1, 2, 3, 4]}
df1 = pd.DataFrame(data1)
# 创建 df2
data2 = {'key': ['B', 'D', 'E', 'F'],
'value2': [10, 20, 30, 40]}
df2 = pd.DataFrame(data2)
# 左连接 df1 和 df2
merged_df = pd.merge(df1, df2, how='left', on='key')
print(merged_df)
```
输出结果如下:
```
key value1 value2
0 A 1 NaN
1 B 2 10.0
2 C 3 NaN
3 D 4 20.0
```
可以看到,左连接的结果是将 df1 中的所有行与 df2 中 key 列对应的行连接起来,如果 df2 中不存在对应的行,则用 NaN 填充。