我们有一天有两个订单: Time of two payments in one day
使用所有应用程序的时间 Time of using all applications
问题:从第一张表开始订购时,我们怎样才能确定第二张表中的时间段?
答案 0 :(得分:-1)
您可以为每个订单确定当时使用的应用程序。显然,当时可能会运行一个应用程序。假设您的订单存储在名为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