Guest User

Untitled

a guest
Oct 20th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. DEST MONTH PRICE SOUR TYPE YEAR
  2. 0 DEST7 8 159 SOUR4 WEEKEND 2015
  3. 1 DEST2 9 391 SOUR1 WEEKEND 2010
  4. 2 DEST5 5 612 SOUR1 WEEKDAY 2013
  5. 3 DEST4 10 836 SOUR4 WEEKEND 2013
  6. 4 DEST4 4 689 SOUR3 WEEKEND 2013
  7. 5 DEST7 3 862 SOUR4 WEEKDAY 2014
  8. 6 DEST4 5 483 SOUR4 WEEKEND 2016
  9. 7 DEST2 2 489 SOUR3 WEEKEND 2017
  10. 8 DEST4 7 207 SOUR1 WEEKDAY 2012
  11. 9 DEST3 11 374 SOUR2 WEEKDAY 2015
  12. 10 DEST1 2 959 SOUR2 WEEKEND 2017
  13. 11 DEST5 10 969 SOUR3 WEEKDAY 2011
  14. 12 DEST8 3 645 SOUR4 WEEKEND 2013
  15. 13 DEST6 7 258 SOUR4 WEEKEND 2013
  16. 14 DEST8 5 955 SOUR4 WEEKDAY 2010
  17. 15 DEST1 3 568 SOUR4 WEEKEND 2013
  18. 16 DEST5 5 601 SOUR4 WEEKDAY 2016
  19. 17 DEST1 6 159 SOUR3 WEEKDAY 2011
  20. 18 DEST3 11 322 SOUR4 WEEKDAY 2013
  21. 19 DEST2 10 103 SOUR2 WEEKDAY 2012
  22.  
  23. import pandas as pd
  24. import random
  25. import numpy as np
  26.  
  27. df= pd.DataFrame({"YEAR": np.random.choice([2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017], 20, replace=True),
  28. "MONTH": np.random.choice([_ for _ in range(1, 13)], 20, replace=True),
  29. "TYPE": np.random.choice(['WEEKDAY', 'WEEKEND'], 20, replace=True),
  30. "SOUR": np.random.choice(['SOUR1', 'SOUR2', 'SOUR3', 'SOUR4'], 20, replace=True),
  31. "DEST": np.random.choice(['DEST1', 'DEST2', 'DEST3', 'DEST4','DEST5', 'DEST6', 'DEST7', 'DEST8'], 20, replace=True),
  32. "PRICE": np.random.choice([_ for _ in range(100, 999)], 20, replace=True)})
  33. print(df)
  34.  
  35. aggregation={
  36. "PRICE":
  37. {
  38. "MIN": lambda x: x.min(skipna=True),
  39. "MAX":lambda x: x.max(skipna=True),
  40. "MEDIAN":lambda x: x.median(skipna=True),
  41. "MEAN":lambda x:x.mean(skipna=True)
  42. }
  43. }
  44.  
  45. df1=df.groupby(["YEAR","MONTH","TYPE","SOUR","DEST"]).agg(aggregation).reset_index()
  46. df1
  47.  
  48. YEAR MONTH TYPE SOUR DEST PRICE
  49. MIN MAX MEDIAN MEAN
  50. 0 2010 5 WEEKDAY SOUR4 DEST8 955 955 955 955
  51. 1 2010 9 WEEKEND SOUR1 DEST2 391 391 391 391
  52. 2 2011 6 WEEKDAY SOUR3 DEST1 159 159 159 159
  53. 3 2011 10 WEEKDAY SOUR3 DEST5 969 969 969 969
  54. 4 2012 7 WEEKDAY SOUR1 DEST4 207 207 207 207
  55. 5 2012 10 WEEKDAY SOUR2 DEST2 103 103 103 103
  56. 6 2013 3 WEEKEND SOUR4 DEST1 568 568 568 568
  57. 7 2013 3 WEEKEND SOUR4 DEST8 645 645 645 645
  58. 8 2013 4 WEEKEND SOUR3 DEST4 689 689 689 689
  59. 9 2013 5 WEEKDAY SOUR1 DEST5 612 612 612 612
  60. 10 2013 7 WEEKEND SOUR4 DEST6 258 258 258 258
  61. 11 2013 10 WEEKEND SOUR4 DEST4 836 836 836 836
  62. 12 2013 11 WEEKDAY SOUR4 DEST3 322 322 322 322
  63. 13 2014 3 WEEKDAY SOUR4 DEST7 862 862 862 862
  64. 14 2015 8 WEEKEND SOUR4 DEST7 159 159 159 159
  65. 15 2015 11 WEEKDAY SOUR2 DEST3 374 374 374 374
  66. 16 2016 5 WEEKDAY SOUR4 DEST5 601 601 601 601
  67. 17 2016 5 WEEKEND SOUR4 DEST4 483 483 483 483
  68. 18 2017 2 WEEKEND SOUR2 DEST1 959 959 959 959
  69. 19 2017 2 WEEKEND SOUR3 DEST2 489 489 489 489
  70.  
  71. YEAR MONTH TYPE SOUR DEST PRICE
  72. MIN MAX MEDIAN MEAN AVG
  73. 0 2010 5 WEEKDAY SOUR4 DEST8 ... ... ... ... 500
  74. 1 2010 9 WEEKEND SOUR1 DEST2 ... ... ... ...
  75. 2 2011 6 WEEKDAY SOUR3 DEST5 ... ... ... ... 720
  76. 3 2011 10 WEEKDAY SOUR3 DEST5 ... ... ... ... 720
  77. 4 2012 7 WEEKDAY SOUR1 DEST4 ... ... ... ...
  78. 5 2012 10 WEEKDAY SOUR2 DEST2 ... ... ... ...
  79. 6 2013 3 WEEKEND SOUR4 DEST1 ... ... ... ...
  80. 7 2013 3 WEEKDAY SOUR4 DEST8 ... ... ... ... 500
  81. 8 2013 4 WEEKEND SOUR3 DEST4 ... ... ... ...
  82. 9 2013 5 WEEKDAY SOUR1 DEST5 ... ... ... ...
  83. 10 2013 7 WEEKEND SOUR4 DEST6 ... ... ... ...
  84. ...
Add Comment
Please, Sign In to add comment