我有两个名为dfA
和dfB
的数据框。
我想比较(col1A AND col2A)
的{{1}}和dfA
的{{1}}。并且仅返回(col1B AND col2B)
匹配的那几行。
即
dfB
解决此问题的最有效方法是什么?
答案 0 :(得分:0)
我不知道这是否是最有效的,但这是一种解决方法:
合并两个表:
df = dfB.merge(dfA, left_on=['col1B', 'col2B'], right_on=['col1A', 'col2A'], how='inner')
从dfA中删除列:
df.drop(['col1A', 'col2A'], axis=1, inplace=True)