Панды: Как узнать, попадают ли данные из одной таблицы в диапазон второй таблицы - PullRequest
0 голосов
/ 14 мая 2018

У нас есть два заказа за один день: Время двух платежей за один день

И время, когда использовались все приложения Время использования всех приложений

Вопрос: учитывая время из первой таблицы, когда был сделан заказ, как мы можем определить период времени во второй таблице?

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете определить для каждого заказа, какие приложения использовались в то время. Очевидно, что в это время может быть запущено несколько приложений. Предположим, что ваши заказы хранятся в фрейме данных с именем 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...