由于
0.17.0有一个新的
indicator参数,您可以传递给
merge它,以告诉您行是仅出现在左侧,右侧还是同时出现在两个行中:
In [5]:merged = df.merge(other, how='left', indicator=True)mergedOut[5]: col1 col2 extra_col _merge0 0 a this left_only1 1 b is both2 1 c just left_only3 2 b something left_onlyIn [6]: merged[merged['_merge']=='left_only']Out[6]: col1 col2 extra_col _merge0 0 a this left_only2 1 c just left_only3 2 b something left_only
因此,您现在可以通过仅选择
'left_only'行来过滤合并的df



