根据每个数据框中的列组合比较两个数据框

时间:2018-11-08 01:19:29

标签: python dataframe

我有两个名为dfAdfB的数据框。 我想比较(col1A AND col2A)的{​​{1}}和dfA的{​​{1}}。并且仅返回(col1B AND col2B)匹配的那几行。 即

dfB

解决此问题的最有效方法是什么?

1 个答案:

答案 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)