Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Точное время первого визита
- first_visits_for_order = visits.groupby(['Uid'])['Start Ts'].min()
- # Точное время первой покупки
- orders['Buy Ts'] = pd.to_datetime(orders_new['Buy Ts'], format = '%Y-%m-%d %H:%M:%S')
- orders_first = orders.groupby(['Uid'])['Buy Ts'].min()
- orders_first.name = 'first_order_date'
- # Присоединим к таблице orders_new столбец с датой первого визита из таблицы visits и
- # столбец с датой первой покупки
- orders_new = orders.join(orders_first,on='Uid')
- orders_new = orders_new.join(first_visits_for_order,on='Uid')
- # Посчитаем время между первым визитом и первой покупкой
- orders_new['Buy Ts'] = pd.to_datetime(orders_new['Buy Ts'], format = '%Y-%m-%d %H:%M:%S')
- orders_new['buy_delta'] = orders_new['first_order_date'] - orders_new['Start Ts']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement