Вы можете определить для каждого заказа, какие приложения использовались в то время. Очевидно, что в это время может быть запущено несколько приложений. Предположим, что ваши заказы хранятся в фрейме данных с именем order_df
, а информация о приложении - в другом, называемом application_df
. Затем вы можете перебрать все ордера и проверить, какие приложения работают (сохраняя результаты в формате dict):
order_map = {}
for ix, it in order_df.iterrows():
order_id = it['OrderId']
order_time = it['Time']
condition = (application_df['StartTime'] <= order_time) & (application_df['EndTime'] >= order_time)
order_map[order_id] = application_df[condition]['ApplicationID'].values