You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查找df2中未在df1出现的行?Pandas DataFrame补集实现

如何获取一个DataFrame相对于另一个DataFrame的补集?

在Pandas中可通过以下代码实现:

df = df1.merge(df2, how='outer', indicator=True).loc[lambda x: x['_merge'] == 'right_only']

示例

第一个DataFrame(df1):

+---------+----+
|     City|Temp|
+---------+----+
| New York|  59|
|  Chicago|  29|
|    Tokyo|  73|
|    Paris|  56|
|New Delhi|  48|
+---------+----+

第二个DataFrame(df2):

+---------+----+
|     City|Temp|
+---------+----+
|   London|  55|
| New York|  55|
|    Tokyo|  73|
|New Delhi|  85|
|    Paris|  56|
+---------+----+

运行结果

+---------+----+----------+
|     City|Temp|_merge    |
+---------+----+----------+
|   London|  55|right_only|
|New Delhi|  85|right_only|
| New York|  55|right_only|
+---------+----+----------+

内容的提问来源于stack exchange,提问作者user15649753

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 00:24:17