Проверка наличия двух значений в df в двух разных столбцах в другом df? - PullRequest
1 голос
/ 24 апреля 2019

У меня есть 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

Я хочу выяснить, существует ли идентификатор с одинаковым start_time в обоих dfs?

Iпробовал что-то вроде

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

, но это показывает, что в обоих файлах есть каждая строка в dfs, но это не так, что-то не так в коде выше?

1 Ответ

1 голос
/ 24 апреля 2019

Я думаю, вам нужно DataFrame.merge с внутренним объединением по умолчанию для обоих столбцов:

out = dfa.merge(dfb, on=['start_time', 'id'])['id']
print (out)
0    ab23
Name: id, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...