嗨,我有两个数据帧,如下所示: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")
是否可以通过提供上述条件使用其他功能或其他我可以做的事情!?