Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. # Точное время первого визита
  2.  
  3. first_visits_for_order = visits.groupby(['Uid'])['Start Ts'].min()
  4.  
  5. # Точное время первой покупки
  6. orders['Buy Ts'] = pd.to_datetime(orders_new['Buy Ts'], format = '%Y-%m-%d %H:%M:%S')
  7. orders_first = orders.groupby(['Uid'])['Buy Ts'].min()
  8. orders_first.name = 'first_order_date'
  9.  
  10. # Присоединим к таблице orders_new столбец с датой первого визита из таблицы visits и
  11. # столбец с датой первой покупки
  12. orders_new = orders.join(orders_first,on='Uid')
  13. orders_new = orders_new.join(first_visits_for_order,on='Uid')
  14.  
  15. # Посчитаем время между первым визитом и первой покупкой
  16. orders_new['Buy Ts'] = pd.to_datetime(orders_new['Buy Ts'], format = '%Y-%m-%d %H:%M:%S')
  17. orders_new['buy_delta'] = orders_new['first_order_date'] - orders_new['Start Ts']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement