Advertisement
KillianMills

prefix_result_pdd.ipynb

Nov 1st, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. #ipython notebook prefix_result_pdd.ipynb
  2.  
  3. import pandas as pd
  4. import numpy as np
  5. from os import listdir
  6. from os.path import isfile, join
  7.  
  8. filename = "10-14T05-00_10-14T20-17-014.csv"
  9. print filename
  10.  
  11. cdrs = pd.read_csv(filename)
  12. print len(cdrs)
  13. print type(cdrs)
  14.  
  15. #print cdrs
  16. grouped = cdrs.groupby(['Terminating number','Hangup code'])
  17. print type(grouped)
  18.  
  19. #[0:6]
  20.  
  21. # single out what you need
  22. trimmed = cdrs[['Terminating number','Hangup code','PDD(sec)']]
  23. # trim to get prefix
  24. trimmed['Terminating number'] = trimmed['Terminating number'].astype(str).str[0:7]
  25.  
  26. len(trimmed.columns)
  27. trimmed
  28.  
  29. def mean_col(input_trimmed):
  30.     input_trimmed['Mean PDD'] = input_trimmed['PDD(sec)'].mean()
  31.     return input_trimmed
  32.  
  33. print trimmed.groupby(['Terminating number','Hangup code']).apply(mean_col)
  34. trimmed = trimmed.groupby(['Terminating number','Hangup code']).apply(mean_col)
  35.  
  36. # does the main logic, the counts
  37. trimmed.groupby(['Terminating number','Hangup code','Mean PDD'],as_index=False).size()
  38. #print len(trimmed.groupby(trimmed.columns.tolist(),as_index=False).size())
  39.  
  40. #trimmed.to_csv("prefix_results.csv")
  41.  
  42. trimmed.groupby(['Terminating number','Hangup code','Mean PDD'],as_index=False).size().to_csv("prefix_results_pdd.csv")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement