How to generate timeseries using Pandas and Seaborn?

This recipe helps you generate timeseries using Pandas and Seaborn

Recipe Objective

Have you ever worked on time series data, a dataset in which targets depends on the time and data. For this you have to convert the data set into time series dataset.

This data science python source code does the following:
1.Creating your own pandas series and timestams them.
2. Visualizes the series using seaborn libraries

So this is the recipe on we can generate timeseries using Pandas and Seaborn.

Get Access to Time Series Analysis Real World Projects in Python

Step 1 - Import the library

import pandas as pd import matplotlib.pyplot as plt import seaborn as sns

We have imported pandas, seaborn and matplotlib.pyplot which is needed.

Step 2 - Setting up the Data

We have created a dictionary of data and passed it in pd.DataFrame to make a dataframe. In the dictionary we have many features named 'date', 'regiment_1', 'regiment_2', etc. We have set index as date and rest other as features. data = {'date': ['2014-05-01 18:47:05.069722', '2014-05-01 18:47:05.119994', '2014-05-02 18:47:05.178768', '2014-05-02 18:47:05.230071', '2014-05-02 18:47:05.230071', '2014-05-02 18:47:05.280592', '2014-05-04 18:47:05.436523', '2014-05-04 18:47:05.486877'], 'regiment_1': [14, 26, 25, 14, 31, 25, 62, 41], 'regiment_2': [52, 66, 78, 15, 25, 25, 86, 1], 'regiment_3': [13, 26, 25, 62, 24, 14, 15, 15], 'regiment_4': [44, 15, 15, 14, 54, 25, 24, 72], 'regiment_5': [25, 24, 5, 25, 25, 27, 62, 5], 'regiment_6': [14, 15, 15, 14, 26, 25, 62, 24], 'regiment_7': [46, 57, 26, 15, 26, 25, 62, 41]} df = pd.DataFrame(data, columns = ['date', 'regiment_1', 'regiment_2', 'regiment_3', 'regiment_4', 'regiment_5', 'regiment_6', 'regiment_7']) df = df.set_index(df.date) print(); print(df)

Step 3 - Making Time Series

We have passed features from sns.tsplot to make time series plot of different features with index as date. sns.tsplot([df.regiment_1, df.regiment_2, df.regiment_3, df.regiment_4, df.regiment_5, df.regiment_6, df.regiment_7]) plt.show() So the output comes as

                                                  date  regiment_1  \
date                                                                 
2014-05-01 18:47:05.069722  2014-05-01 18:47:05.069722          14   
2014-05-01 18:47:05.119994  2014-05-01 18:47:05.119994          26   
2014-05-02 18:47:05.178768  2014-05-02 18:47:05.178768          25   
2014-05-02 18:47:05.230071  2014-05-02 18:47:05.230071          14   
2014-05-02 18:47:05.230071  2014-05-02 18:47:05.230071          31   
2014-05-02 18:47:05.280592  2014-05-02 18:47:05.280592          25   
2014-05-04 18:47:05.436523  2014-05-04 18:47:05.436523          62   
2014-05-04 18:47:05.486877  2014-05-04 18:47:05.486877          41   

                            regiment_2  regiment_3  regiment_4  regiment_5  \
date                                                                         
2014-05-01 18:47:05.069722          52          13          44          25   
2014-05-01 18:47:05.119994          66          26          15          24   
2014-05-02 18:47:05.178768          78          25          15           5   
2014-05-02 18:47:05.230071          15          62          14          25   
2014-05-02 18:47:05.230071          25          24          54          25   
2014-05-02 18:47:05.280592          25          14          25          27   
2014-05-04 18:47:05.436523          86          15          24          62   
2014-05-04 18:47:05.486877           1          15          72           5   

                            regiment_6  regiment_7  
date                                                
2014-05-01 18:47:05.069722          14          46  
2014-05-01 18:47:05.119994          15          57  
2014-05-02 18:47:05.178768          15          26  
2014-05-02 18:47:05.230071          14          15  
2014-05-02 18:47:05.230071          26          26  
2014-05-02 18:47:05.280592          25          25  
2014-05-04 18:47:05.436523          62          62  
2014-05-04 18:47:05.486877          24          41  

Download Materials

What Users are saying..

profile image

Ed Godalle

Director Data Analytics at EY / EY Tech
linkedin profile url

I am the Director of Data Analytics with over 10+ years of IT experience. I have a background in SQL, Python, and Big Data working with Accenture, IBM, and Infosys. I am looking to enhance my skills... Read More

Relevant Projects

Loan Eligibility Prediction in Python using H2O.ai
In this loan prediction project you will build predictive models in Python using H2O.ai to predict if an applicant is able to repay the loan or not.

AWS MLOps Project for ARCH and GARCH Time Series Models
Build and deploy ARCH and GARCH time series forecasting models in Python on AWS .

Deep Learning Project for Text Detection in Images using Python
CV2 Text Detection Code for Images using Python -Build a CRNN deep learning model to predict the single-line text in a given image.

Medical Image Segmentation Deep Learning Project
In this deep learning project, you will learn to implement Unet++ models for medical image segmentation to detect and classify colorectal polyps.

MLOps Project on GCP using Kubeflow for Model Deployment
MLOps using Kubeflow on GCP - Build and deploy a deep learning model on Google Cloud Platform using Kubeflow pipelines in Python

MLOps AWS Project on Topic Modeling using Gunicorn Flask
In this project we will see the end-to-end machine learning development process to design, build and manage reproducible, testable, and evolvable machine learning models by using AWS

Avocado Machine Learning Project Python for Price Prediction
In this ML Project, you will use the Avocado dataset to build a machine learning model to predict the average price of avocado which is continuous in nature based on region and varieties of avocado.

Ecommerce product reviews - Pairwise ranking and sentiment analysis
This project analyzes a dataset containing ecommerce product reviews. The goal is to use machine learning models to perform sentiment analysis on product reviews and rank them based on relevance. Reviews play a key role in product recommendation systems.

Insurance Pricing Forecast Using XGBoost Regressor
In this project, we are going to talk about insurance forecast by using linear and xgboost regression techniques.

Loan Eligibility Prediction using Gradient Boosting Classifier
This data science in python project predicts if a loan should be given to an applicant or not. We predict if the customer is eligible for loan based on several factors like credit score and past history.