我有一个熊猫数据框df1
:
现在,我想根据来自另一个数据帧df1
的唯一组合过滤行,如下所示:(Campaign, Merchant)
df2
我尝试的是使用.isin
,其代码类似于以下代码:
df1.loc[df1['Campaign'].isin(df2['Campaign']) &
df1['Merchant'].isin(df2['Merchant'])]
这里的问题是条件是独立的,例如:我想检查(A,1)
fromdf2
是否在df1
,但是在上述条件下,由于我正在检查所有列表,而不是逐行检查,它将返回列为OR列df1
的所有行是。Campaign
A
Merchant
1
你对这个多重熊猫过滤有什么建议吗?