Привет, у меня есть два кадра данных, как показано ниже: Tranzmeo_df и Comptel_df или
Event_Type_Tranzmeo Distance_Tranzmeo Channel_TranzmeoTime_Tranzmeo
Drums beating 17.594 1 2019-07-01 05:45:00
Man digging 17.588 1 2019-07-01 06:07:00
Man digging 17.574 1 2019-07-01 06:17:00
Drums beating 17.581 1 2019-07-01 06:31:00
Man digging 17.594 1 2019-07-01 07:25:00
Event_Type_Comptel Time_Comptel Distance_Comptel Channel_Comptel
Digging 2019-07-01 00:00:20 4390.0 1
Digging 2019-07-01 00:05:41 4334.0 1
Digging 2019-07-01 00:06:14 16790.0 1
Mechanized 2019-07-01 00:10:37 4331.0 1
Digging 2019-07-01 00:17:08 4337.0 1
Мне нужно сравнить время перехода и время, а также расстояние и время. Я должен увидеть, если разница между ними близка к 100 в случае расстояния и близка к 30 минутам в случае времени.
Поэтому мне нужно сравнить первое значение time_tranzmeo со всеми другими значениями time_comptel. Аналогично для расстояния, а также добавить соответствующие строки кадра данных в новый кадр данных (df_combined supppose)
Я использовал pd.merge_asof, как показано ниже, но он может соответствовать либо расстоянию, либо времени, но не обоим. Я должен сравнить оба и увидеть, что он удовлетворяет условию и только затем добавить к другому фрейму данных.
df_comptel_tranzmeo = pd.merge_asof(df_tranzmeo,df_comptel,left_on="Time_Tranzmeo", right_on="Time_Comptel",direction="nearest")
Можно ли использовать любую функцию с указанием вышеупомянутых условий или еще что-то, что я могу сделать!?