小编mar*_*pav的帖子

如何在python pandas中实现左外连接?

我一直在尝试在python中实现左外连接。我看到左连接和左外连接之间存在细微差别。

如此链接所示:SQL Server 中的 LEFT JOIN 与 LEFT OUTER JOIN

我可以通过以下示例来了解以下内容:

import pandas as pd
import numpy as np

df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'],
'value1': np.random.randn(4)})

df2 = pd.DataFrame({'key': ['B', 'D', 'D', 'E'],
 'value2': np.random.randn(4)})

df3 = df1.merge(df2, on=['key'], how='left')
Run Code Online (Sandbox Code Playgroud)

这总共给出了来自 df1 的记录(包括相交的记录)

但是我如何做只有来自 df1 而不在 df2 中的记录的左外连接?

不是:这只是示例。我可能在任一数据框中都有大量列(不同)。

请帮忙。

python pandas

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

pandas ×1

python ×1