python左连接两个不同的列
时间: 2024-01-23 14:45:28 浏览: 83
numpy按列连接两个维数不同的数组方式
在Python中,可以使用pandas库来实现左连接两个不同的列。
假设有两个数据集,分别为df1和df2,它们都有一个共同的列名为“key”。现在我们想要将它们按照“key”列进行左连接,并且还想要连接df1的“col1”列和df2的“col2”列。
可以使用以下代码来实现:
``` python
import pandas as pd
# 创建示例数据集
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'col1': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'col2': [5, 6, 7, 8]})
# 左连接两个数据集
result = pd.merge(df1, df2, on='key', how='left')
# 显示结果
print(result)
```
运行结果如下:
```
key col1 col2
0 A 1 NaN
1 B 2 5.0
2 C 3 NaN
3 D 4 6.0
```
可以看到,我们使用了pd.merge()函数来进行左连接操作,并且指定了“key”列作为连接的依据。在how参数中指定了“left”表示左连接,也就是以df1为基础进行连接。最后,我们得到了一个包含了“key”、“col1”和“col2”三列的结果数据集。
阅读全文