Advertisement
lalkaed

Pandas

Sep 6th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. import codecademylib
  2. import pandas as pd
  3.  
  4. ad = pd.read_csv('ad_clicks.csv')
  5.  
  6. adgroup = ad.groupby('utm_source').user_id.count().reset_index()
  7. #print(adgroup)
  8. ad['is_click'] = ~ad.ad_click_timestamp.isnull()
  9. clsor = ad.groupby(['utm_source','is_click']).user_id.count().reset_index()
  10. clsor_p = clsor.pivot(columns='is_click',values='user_id',index='utm_source').reset_index()
  11.  
  12. clsor_p['percent'] = clsor_p[True]/(clsor_p[True]+clsor_p[False])
  13.  
  14. cl = ad.groupby(['is_click','experimental_group']).user_id.count().reset_index()
  15. cl_p = cl.pivot(columns='experimental_group',values='user_id',index='is_click').reset_index()
  16. #print(cl_p)
  17. a = ad[ad.experimental_group=='A']
  18. b = ad[ad.experimental_group=='B']
  19.  
  20. aclick = a.groupby(['is_click','day']).user_id.count().reset_index()
  21. aclick_p = aclick.pivot(columns='is_click',values='user_id',index='day').reset_index()
  22.  
  23. bclick = b.groupby(['is_click','day']).user_id.count().reset_index()
  24. bclick_p = bclick.pivot(columns='is_click',values='user_id',index='day').reset_index()
  25.  
  26. aclick_p['percent'] = aclick_p[True]/(aclick_p[False]+aclick_p[True])
  27. bclick_p['percent'] = bclick_p[True]/(bclick_p[False]+bclick_p[True])
  28. print(aclick_p)
  29. print(bclick_p)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement