【发布时间】:2021-10-16 22:53:12
【问题描述】:
我有 2 个数据框需要使用左连接来连接。在 sql 中,我的查询为
SELECT A.* INTO NewTable FROM A LEFT JOIN B ON A.id=B.id WHERE B.id IS NULL;
我有 2 个数据框: df1:
| id | name |
|---|---|
| 1 | one |
| 2 | two |
| 3 | three |
| 4 | four |
df2:
| id |
|---|
| 2 |
| 3 |
我期待的是:
| id | name |
|---|---|
| 1 | one |
| 4 | four |
我尝试了什么?
common = df1.merge(df2, on=['id', 'id'])
result = df1[~df1.id.isin(common.id)]
我得到的结果比查询返回的结果更多。任何帮助表示赞赏。
【问题讨论】:
标签: python pandas dataframe data-analysis