我一直在尝试在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 中的记录的左外连接?
不是:这只是示例。我可能在任一数据框中都有大量列(不同)。
请帮忙。