Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. Created on Wed Nov 13 20:09:52 2019
  5.  
  6. @author: cameronlee
  7. """
  8.  
  9. import pandas as pd
  10. import matplotlib.pyplot as plt
  11. import seaborn as sns
  12. xl = pd.ExcelFile("SalesData.xlsx")
  13. SalesData = xl.parse("Orders")
  14.  
  15. #CUSTOMER SEGMENT PURCHASE FREQUENCY
  16. MostFrequent = SalesData["Segment"].value_counts()
  17. print(MostFrequent)
  18.  
  19. #TOP 10 CUSTOMERS BY SEGMENT FOR PROFITABLE PURCHASES
  20. print("---------------------------------")
  21. segment_profit_Cus = SalesData [["Segment", "Profit", "Customer Name",]]
  22. Segments = SalesData.Segment.unique()
  23.  
  24. for Segment in Segments:
  25. segment_profit = segment_profit_Cus.loc[segment_profit_Cus["Segment"] == Segment]
  26. segment_total_profit = segment_profit.groupby(by = "Customer Name").sum().sort_values(by = "Profit", ascending = False)
  27. semgnt_total_profit = segment_total_profit.reset_index()
  28. print("The top 10 Customers with the most profitable purchases in " + Segment + " are: ")
  29. print(segment_total_profit.head(10))
  30.  
  31. #TOP 10 CUSTOMERS BY SEGMENTS WITH DISCOUNTS
  32. print("---------------------------------")
  33. segment_discount_Cus = SalesData [["Segment", "Discount", "Customer Name", "Profit"]]
  34. Segments = SalesData.Segment.unique()
  35.  
  36. for Segment in Segments:
  37. segment_discount = segment_discount_Cus.loc[segment_discount_Cus["Segment"] == Segment]
  38. segment_total_discount = segment_discount.groupby(by = "Customer Name").sum().sort_values(by = "Discount" and "Profit", ascending = False)
  39. segment_total_discount = segment_total_discount.reset_index()
  40. print("The top 10 Customers purchasing with Discount in " + Segment + " are: ")
  41. print(segment_total_discount.head(10))
  42.  
  43. #TOP 10 CUSTOMERS BY SEGMENTS WITHOUT DISCOUNTS
  44. print("---------------------------------")
  45. segment_no_Cus = SalesData [["Segment", "Discount", "Customer Name", "Profit"]]
  46. segment_no_Cus_no_discount = segment_no_Cus.loc[segment_no_Cus["Discount"] == 0]
  47.  
  48. Segments = SalesData.Segment.unique()
  49.  
  50. for Segment in Segments:
  51. segment_no =segment_no_Cus_no_discount.loc[segment_no_Cus_no_discount["Segment"] == Segment]
  52. segment_total_no = segment_no.groupby(by = "Customer Name").sum().sort_values(by = "Profit")
  53. segment_total_no = segment_total_no.reset_index()
  54. print("The bottom 10 Customers purchasing without discount in " + " are: ")
  55. print(segment_total_no.head(10))
  56.  
  57.  
  58. #BOTTOM 10 CUSTOMERS BY SEGMENTS WITH DISCOUNTS
  59. print("---------------------------------")
  60. segment_discount_Cus = SalesData [["Segment", "Discount", "Customer Name", "Profit"]]
  61. Segments = SalesData.Segment.unique()
  62.  
  63. for Segment in Segments:
  64. segment_discount = segment_discount_Cus.loc[segment_discount_Cus["Segment"] == Segment]
  65. segment_total_discount = segment_discount.groupby(by = "Customer Name").sum().sort_values(by = "Discount" and "Profit", ascending = False)
  66. segment_total_discount = segment_total_discount.reset_index()
  67. print("The bottom 10 Customers purchasing with Discount in " + Segment + " are: ")
  68. print(segment_total_discount.tail(10))
  69.  
  70. ##BOTTOM 10 CUSTOMERS BY SEGMENTS WITHOUT DISCOUNTS
  71. print("---------------------------------")
  72. segment_no_Cus = SalesData [["Segment", "Discount", "Customer Name", "Profit"]]
  73. segment_no_Cus_no_discount = segment_no_Cus.loc[segment_no_Cus["Discount"] == 0]
  74.  
  75. Segments = SalesData.Segment.unique()
  76.  
  77. for Segment in Segments:
  78. segment_no =segment_no_Cus_no_discount.loc[segment_no_Cus_no_discount["Segment"] == Segment]
  79. segment_total_no = segment_no.groupby(by = "Customer Name").sum().sort_values(by = "Profit")
  80. segment_total_no = segment_total_no.reset_index()
  81. print("The bottom 10 Customers purchasing without discount in " + " are: ")
  82. print(segment_total_no.tail(10))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement