比较数据框的一列中的每个值与另一个数据框的另一列中的所有其他值的接近度?

时间:2019-07-03 06:44:02

标签: python pandas dataframe compare any

嗨,我有两个数据帧,如下所示: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

我需要比较时间tranzmeo和时间comptel以及距离tranzeo和距离comptel。我必须看看它们之间的距离是否相差接近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")

是否可以通过提供上述条件使用其他功能或其他我可以做的事情!?

0 个答案:

没有答案