У меня есть фрейм данных с двумя столбцами, один из которых имеет значение 'date_time'
, а другой (position)
является плавающей точкой. Мне нужно объединить два кадра данных так, чтобы разница между значениями date_time двух кадров была меньше 30 min
, а разница в позиции меньше 100 (metres)
. Как мне это сделать?. Я использовал merge_asof и использовал left_by и right_by. Но он выдает ошибку
MergeError: No common columns to perform merge on. Merge options: left_on=None, right_on=None, left_index=False, right_index=False
I have a common column 'ID' though it doesnt have same values in both frames
. Как я могу сделать это. Из документации я понимаю, что left_by и right_by используются, когда используется более двух столбцов. У меня также есть допуск, чтобы получить разницу между ними ~ 30 минут, но мне также нужна позиция difference to be ~ 100m
Могу ли я дать толерантность в виде списка, как ('tolerance' = pd.Timedelta('30min'),100)
Я не знаю. Или, если это невозможно, есть другой способ?