Как работает слияние Pandas с (pd.merge_asof) 'left_by' и right_by '? - PullRequest
3 голосов
/ 01 июля 2019

У меня есть фрейм данных с двумя столбцами, один из которых имеет значение '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) Я не знаю. Или, если это невозможно, есть другой способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...