pandas 左连接
时间: 2023-08-18 08:07:41 浏览: 118
连接pandas以及数组转pandas的方法
Pandas 中的左连接是一种合并数据的操作,它将基于一个或多个键将两个数据框(DataFrame)按行连接在一起。左连接以左侧数据框的键为基准,将右侧数据框的匹配行添加到左侧数据框中。
要执行左连接,可以使用 pandas 库中的 `merge()` 函数,并设置参数 `how='left'`。下面是一个示例代码:
```python
import pandas as pd
# 创建左侧数据框
left_df = pd.DataFrame({'key': ['A', 'B', 'C', 'D'],
'value_left': [1, 2, 3, 4]})
# 创建右侧数据框
right_df = pd.DataFrame({'key': ['B', 'D', 'E', 'F'],
'value_right': [5, 6, 7, 8]})
# 执行左连接
merged_df = left_df.merge(right_df, on='key', how='left')
print(merged_df)
```
输出结果如下:
```
key value_left value_right
0 A 1 NaN
1 B 2 5.0
2 C 3 NaN
3 D 4 6.0
```
在上面的示例中,左侧数据框 `left_df` 和右侧数据框 `right_df` 根据列 'key' 进行左连接。左连接结果保留了左侧数据框的所有行,并将右侧数据框中与左侧匹配的行合并在一起。如果右侧数据框中没有与左侧匹配的行,则相应的列值为 NaN。
希望这能帮到你!如果你还有其他问题,请继续提问。
阅读全文