У меня есть два кадра данных. Одна - это сводная таблица, содержащая три столбца, идентификатор, дату и значение. Это выглядит так:
Идентификатор - это код CUSIP.
Мой другой фрейм данных содержит более 50 столбцов, но разделяет идентификатор с первым фреймом данных.
Это выглядит так:
Код CUSIP присутствует в этом кадре данных в качестве общего идентификатора.
Существует несколько записей для каждого идентификатора, и все они имеют разные даты начала и окончания.
То, что я хотел бы сделать, - это объединить мой 3-колоночный фрейм данных с моим большим датой, сопоставив идентификатор (CUSIP) и используя самое близкое совпадение столбца даты и времени между ними.
Я попытался использовать инструмент merge_asof, но это возможно только в том случае, если даты отсортированы (что невозможно, если у меня несколько записей для каждой даты - несколько идентификаторов имеют значения на каждую дату).
Есть идеи, как с этим справиться?