У меня есть два кадра данных:
DF1:
StartDate Location
2013-01-01 20000002
2013-03-01 20000002
2013-08-01 20000002
2013-01-01 20000003
2013-03-01 20000003
2013-05-01 20000003
2013-01-01 20000043
DF2:
EmpStartDate Location
2012-12-17 20000002.0
2013-02-25 20000002.0
2013-06-26 20000002.0
2012-09-24 20000003.0
2013-01-07 20000003.0
2013-07-01 20000043.0
Я хочу подсчет из DF2, где DF1.Location = DF2.Location и DF2.EmpStartDate <= DF1.StartDate </p>
Выход:
StartDate Location Count
2013-01-01 20000002 1
2013-03-01 20000002 2
2013-08-01 20000002 3
2013-01-01 20000003 1
2013-03-01 20000003 2
2013-05-01 20000003 2
2013-01-01 20000043 0
Я использую merge_asof для DF2.EmpStartDate и DF1.StartDate, а затем выполняю группирование по Location и StartDate для достижения этой цели.
Но я получаю неверные результаты, так как объединяю только столбцы с датами. Мне нужно объединить кадры данных в столбцах «Местоположение» и «Дата». Похоже, что merge_asof не поддерживает объединение нескольких столбцов. Как объединить столбцы даты в разных группах местоположений?