Advertisement
Guest User

Pandas Visualization - Copy.py

a guest
Nov 24th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1.  
  2. import pandas as pd
  3. import pyodbc as con
  4. import matplotlib.pyplot as plt
  5.  
  6. con=con.connect('Driver={SQL Server};server=VIKAS-HP\SQLEXPRESS;database=Northwind')#connection to northwind database
  7.  
  8. Employees= pd.read_sql('select * from Employees',con) #Employees table
  9. Orders= pd.read_sql('select * from Orders',con) #Orders table
  10. Order_Details= pd.read_sql('select * from [Order Details]',con) #Order_Details table
  11. Categories= pd.read_sql('select * from Categories',con) #Categories table
  12. Products= pd.read_sql('select * from Products',con) #Products table
  13.  
  14. name=['Beverages','Dairy Products','Produce']
  15.  
  16.  
  17. df=Categories[Categories.CategoryName.isin(name)].merge(Products,how='inner',on='CategoryID').merge(Order_Details,how='inner',on='ProductID').groupby(['CategoryName','ProductName'])['Quantity'].agg({'Total_Sales':sum,'No_of_Orders':'count'})#this is the shortest formif we have to aggregate based on one column only
  18. df1= df.groupby('CategoryName').agg({'Total_Sales':sum,'No_of_Orders':sum})
  19. df2= df.groupby('ProductName').agg({'Total_Sales':sum,'No_of_Orders':sum})
  20. #print(df)
  21. #print(df1)
  22. #print(df2)
  23.  
  24.  
  25. df1.plot(kind = 'bar')
  26. df2.plot(kind = 'bar')
  27. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement