Plotting Actual Vs. Predicted Sales in Python

Prerequisites To Follow this Exercise : 

  1. Python Installed in your System : If you are a new user to Python and want to know how to install Python via the Anaconda Distribution , You can go through the step by step Blog i have written to install Python via Anaconda Distribution & start using Jupyter Notebook :

Once you have the  Python Installed in your system you are Good to Go ahead and follow the below Use Case and Example. 



Consider the below data set stored as comma separated csv file.




Use the 2017 Data to predict the sales in the year 2018. Write a python program that can utilize 2017 Data set and make a prediction for the year 2018 for each month.


After Prediction plot the Actual Vs. predicted Sales for the purpose of visualization.




Try On you Own First Before Referring to the Solution Below 



Solution :

Here the first step is to store the sales data in python list.
SO, first we will create an empty list to store the sales data that exists in index 4 in the csv file.
Next is to read the csv file line by line and populate the empty list line by line.
Once we have all the sales data we would create another empty list to store the predictions.
Now since we need to predictions for the next 12 months we would again iterate from index 12 to 24 (Since we already have data for index below 12).
Now under each iteration we will apply moving average algorithm to predict the current month’s sales.
The window of moving average is taken as 3.
WHile iterating through each point for which prediction is to be made we will populate another list called x_axis. This list will contain the index of each data point. This is required to plot the actual and predicted sales. When we plot something we need two axis x and y. THis list x_axis would serve as axis x against which actual sales and predicted sales will be plot.
Once the 12 months predictions are made. Then we will use another loop to print the actual sales vs. predicted sales.

The python and program and its output code snippet are as follows. If you want to get the Code as Python Code File Subscribe to our website - and our YouTube Channel Below -


There are no entries yet.
Please enter the code
* Required fields

Subscribe to Our YouTube Channel To recieve updates on Free Learning



Visit Our Website to View the Upcoming Training Schedule

Looking for Corporate Training ? Reach out to us at

Reach out to us if you are looking for Corporate Training to Build The Next Generation Analytical Workforce with an in-depth understanding of  Exploratory Data Analysis , Data Visualisation, Data Analytics , AI First , Machine Learning & Deep Learning Training & Consulting helping them to take Data Informed Decision at each stage of the business. 

We understand that At the present times , the Entire Industry is in a Tranformation stage with the Softwares  being rebuilt with Artificial Intelligence Capabilities .

We need SMART WORKFORCE for the SMART SOFTWARES to reap the maximum return . 


Whatsapp at +91-9953805788 or email at - if you would like to know more . 


  • Corporate Tableau Training in Gurgaon
  • Corporate Data Analytics Training in Gurgaon
  • Corporate Microsoft Power BI Training in Gurgaon
  • Corporate Microstrategy Training in Gurgaon
  • Corporate Google Data Studio Training in Gurgaon
  • Corporate Python Training in Gurgaon
  • Corporate Advance Analytics in R Programming Training in Gurgaon
  • Corporate Machine Learning Training in Gurgaon
  • Corporate Deep Learning Training in Gurgaon
  • Corporate Data Visualization Training in Gurgaon



Instrovate Technologies

Noida, Gurgaon 

Hit Your Refresh Button To Rise Higher

Subscribe to Our YouTube Channel To Receive Updates on the Latest Free Learning Video Added

Print Print | Sitemap
All rights reserved @ Instrovate Technologies

Terms Of Services    Privacy Policy    Disclaimer     Refund Policy