присоединиться.

ел бы использовать дату из кадра данных A, чтобы найти любые даты в течение 180 дней после этой даты, чтобы выбрать строки в кадре данных B с соответствующими идентификаторами.

например.

Dataframe A
ID  Date A
42  2012-07-21
42  2013-04-12
167 2009-04-27
167 2010-04-19
105 2010-12-16
105 2012-01-05


Dataframe B
ID Date B
12 2016-09-08
35 2008-02-02
42 2012-01-09
42 2013-03-13
167 2010-08-02
105 2010-11-26
105 2011-08-12
105 2011-11-11
105 2013-03-15
105 2013-09-13

Я хотел бы создать фрейм данных, который обеспечивает наиболее близкую комбинацию дат, а также гарантирует, что в последовательности минимум 3 даты B. Таким образом, дата A является контрольной датой, и первая дата B должна быть в пределах 180 +/- от даты A, а также иметь как минимум две последующие даты. Если есть две или более потенциальные комбинации даты A и B, я бы выбрал комбинацию, которая сохраняет минимум 3 даты B в качестве предпочтения.

ID  Date A        Date B
105 2012-01-05    2011-11-11
105 2012-01-05    2013-03-15
105 2012-01-05    2013-09-13

Ответы на вопрос(1)

Ваш ответ на вопрос