Объединение значений из двух фреймов данных на основе допусков по двум критериям? - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь сопоставить строки из двух фреймов данных, учитывая, что соблюдены два допустимых отклонения.Можно ли использовать панд merge_asof для достижения этой цели?и возможно ли выполнить слияние влево, не используя строки из правого фрейма данных более одного раза?

Мне удалось сопоставить строки, значения date_time которых разнесены менее чем на 10 минут, и я 'мы сделали это путем индексации и сортировки моего поля date_time.Пока это работает, но я не уверен, как добавить еще один критерий и терпимость.Я также не определил, как не объединить правильную строку фрейма данных более одного раза.

Любой вклад в это очень ценится.в поле номера телефона иметь совпадение строк, если значения date_time находятся на расстоянии менее 10 минут (приоритет 1), и совпадение строк, если продолжительность составляет менее 10 секунд (приоритет 2).

phone_x, phone_y, date_x, date_y, duration_x, duration_y
2065539023, 2065539023, 01/01/2016 02:03:00, 01/01/2016 02:08:00, 1, 1
2065539023, NaN, 01/01/2016 11:01:00, NaN, 21, Nan
2065539023, 2065539023, 01/01/2016 11:02:00, 01/01/2016 11:05:00, 27, 25
2065539030, 2065539030, 01/01/2016 14:02:00, 01/01/2016 14:03:00, 5, 6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...