熊猫:如何确定一个表中的数据是否属于第二个表的范围

时间:2018-05-14 17:27:57

标签: python pandas dataframe

我们有一天有两个订单: Time of two payments in one day

使用所有应用程序的时间 Time of using all applications

问题:从第一张表开始订购时,我们怎样才能确定第二张表中的时间段?

1 个答案:

答案 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