检查两个不同列中 df 中的两个值是否存在于不同的 df 中?

Checking if a two values in a df in two different columns exist in a different df?

我有一个 dfa 和 dfb,如下所示,

id      start_time  
ab23     2019-04-01 23:00:00.000
bv63     2019-04-01 23:15:00.000
ab20     2019-04-01 21:00:00.000
bv43     2019-04-01 22:15:00.000

id      start_time  
ab23     2019-04-01 23:00:00.000
bv43     2019-04-01 23:15:00.000

我想知道两个dfs中是否存在相同start_time的id?

我试过

matches = dfa['start_time'].isin(dfb['start_time'])
dfa['id'][matches]

但它表明两个 dfs 中的每一行都存在于麻烦中,但事实并非如此,上面的代码有问题吗?

我认为您需要 DataFrame.merge 两列都使用默认内部联接:

out = dfa.merge(dfb, on=['start_time', 'id'])['id']
print (out)
0    ab23
Name: id, dtype: object