Сравните близость каждого значения в столбце информационного кадра со всеми другими значениями в другом столбце другого информационного кадра? - PullRequest
0 голосов
/ 03 июля 2019

Привет, у меня есть два кадра данных, как показано ниже: 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")

Можно ли использовать любую функцию с указанием вышеупомянутых условий или еще что-то, что я могу сделать!?

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