Mathew K Analytics

Python For Time Series

A free 30-lesson course. Every lesson has a video walkthrough and a Jupyter notebook you can download or open in Google Colab; 1 lessons include real datasets. Tools covered: pandas, Matplotlib, NumPy, scikit-learn, statsmodels, SciPy.

01 Introduction to Python in Jupyter Notebook11 min
Lesson 1

01 Introduction to Python in Jupyter Notebook

📓 Notebook · pandas · Matplotlib

Master Python Data Structures: Lists, Tuples, Sets & Dictionaries Explained Clearly28 min
Lesson 3

Master Python Data Structures: Lists, Tuples, Sets & Dictionaries Explained Clearly

📓 Notebook · pandas · Matplotlib

Comprehensive Guide to Pandas Series and DataFrames for Data Analysis in Python24 min
Lesson 5

Comprehensive Guide to Pandas Series and DataFrames for Data Analysis in Python

📓 Notebook · pandas · NumPy · Matplotlib

How to Import and Export CSV, Excel, and JSON Files in Python for Data Management11 min
Lesson 6

How to Import and Export CSV, Excel, and JSON Files in Python for Data Management

📊 Dataset · 📓 Notebook · pandas · Matplotlib · JSON

Understanding Probability Distributions in Python with SciPy for Statistical Analysis10 min
Lesson 9

Understanding Probability Distributions in Python with SciPy for Statistical Analysis

📓 Notebook · NumPy · pandas · Matplotlib

Understanding Correlation and Covariance in Python for Statistical Analysis14 min
Lesson 10

Understanding Correlation and Covariance in Python for Statistical Analysis

📓 Notebook · pandas · Matplotlib · NumPy

Data Visualization with Matplotlib34 min
Lesson 12

Data Visualization with Matplotlib

📓 Notebook · Matplotlib · pandas · NumPy

Mastering Resampling and Aggregation of Time Series Data with Pandas in Python12 min
Lesson 13

Mastering Resampling and Aggregation of Time Series Data with Pandas in Python

📓 Notebook · pandas · Matplotlib

Master Rolling Mean & Exponential Moving Average in Python for Time Series Analysis16 min
Lesson 14

Master Rolling Mean & Exponential Moving Average in Python for Time Series Analysis

📓 Notebook · pandas · Matplotlib

Foundations of Time Series Analysis: Understanding Trend and Seasonality in Data16 min
Lesson 15

Foundations of Time Series Analysis: Understanding Trend and Seasonality in Data

📓 Notebook · pandas · Matplotlib · datetime

Understanding Trend, Seasonality, Cyclicity, and Noise in Time Series Analysis19 min
Lesson 16

Understanding Trend, Seasonality, Cyclicity, and Noise in Time Series Analysis

📓 Notebook · pandas · Matplotlib

Resampling & Aggregation in Pandas: Master Time Series Data Analysis with Python12 min
Lesson 17

Resampling & Aggregation in Pandas: Master Time Series Data Analysis with Python

📓 Notebook · pandas · Matplotlib

Handling Missing Data in Time Series: Proven Techniques for Accurate Analysis14 min
Lesson 18

Handling Missing Data in Time Series: Proven Techniques for Accurate Analysis

📓 Notebook · pandas · Matplotlib · NumPy

Understanding Stationarity and the Augmented Dickey-Fuller Test in Time Series Analysis14 min
Lesson 19

Understanding Stationarity and the Augmented Dickey-Fuller Test in Time Series Analysis

📓 Notebook · pandas · Matplotlib · statsmodels

Understanding Autocorrelation and Partial Autocorrelation in Time Series Analysis13 min
Lesson 20

Understanding Autocorrelation and Partial Autocorrelation in Time Series Analysis

📓 Notebook · statsmodels · pandas · Matplotlib

Seasonal Decomposition in Python: Techniques for Time Series Analysis and Interpretation10 min
Lesson 21

Seasonal Decomposition in Python: Techniques for Time Series Analysis and Interpretation

📓 Notebook · pandas · Matplotlib · statsmodels

Understanding Autoregressive, Moving Average, and ARMA Models for Time Series Forecasting15 min
Lesson 22

Understanding Autoregressive, Moving Average, and ARMA Models for Time Series Forecasting

📓 Notebook · statsmodels · pandas · Matplotlib

Seasonal ARIMA and SARIMAX in Python: A Guide to Time Series Forecasting17 min
Lesson 24

Seasonal ARIMA and SARIMAX in Python: A Guide to Time Series Forecasting

📓 Notebook · statsmodels · pandas · NumPy

Understanding Exponential Smoothing and Holt-Winters Forecasting Models in Python12 min
Lesson 25

Understanding Exponential Smoothing and Holt-Winters Forecasting Models in Python

📓 Notebook · statsmodels · pandas · NumPy

Understanding Model Diagnostics and Residual Analysis for Time Series Forecasting in Python14 min
Lesson 26

Understanding Model Diagnostics and Residual Analysis for Time Series Forecasting in Python

📓 Notebook · pandas · NumPy · Matplotlib

Creating Lag and Rolling Features for Time Series Analysis in Python12 min
Lesson 27

Creating Lag and Rolling Features for Time Series Analysis in Python

📓 Notebook · pandas · Matplotlib

Encoding Seasonality in Time Series Data Using Fourier Terms for Accurate Modeling12 min
Lesson 28

Encoding Seasonality in Time Series Data Using Fourier Terms for Accurate Modeling

📓 Notebook · scikit-learn · pandas · NumPy

Supervised Learning for Time Series in Python: Data Preparation and Model Setup11 min
Lesson 29

Supervised Learning for Time Series in Python: Data Preparation and Model Setup

📓 Notebook · scikit-learn · pandas · Matplotlib

Linear Regression and Regularization Techniques for Accurate Forecasting in Machine Learning14 min
Lesson 30

Linear Regression and Regularization Techniques for Accurate Forecasting in Machine Learning

📓 Notebook · scikit-learn · pandas · Matplotlib

Using Random Forest and XGBoost for Accurate Time Series Forecasting14 min
Lesson 31

Using Random Forest and XGBoost for Accurate Time Series Forecasting

📓 Notebook · scikit-learn · pandas · Matplotlib

Walk-Forward Validation in Python: A Clear Guide for Time Series Model Evaluation15 min
Lesson 32

Walk-Forward Validation in Python: A Clear Guide for Time Series Model Evaluation

📓 Notebook · scikit-learn · pandas · Matplotlib

Understanding 7 Key Forecast Accuracy Metrics for Evaluating Models in Python16 min
Lesson 33

Understanding 7 Key Forecast Accuracy Metrics for Evaluating Models in Python

📓 Notebook · pandas · NumPy · Matplotlib

Understanding Convolutional Neural Networks for Time Series Analysis in Christian Data Studies10 min
Lesson 36

Understanding Convolutional Neural Networks for Time Series Analysis in Christian Data Studies

📓 Notebook · TensorFlow · scikit-learn · pandas

Sequence-to-Sequence Forecasting in Python: Deep Learning for Time Series Prediction11 min
Lesson 38

Sequence-to-Sequence Forecasting in Python: Deep Learning for Time Series Prediction

📓 Notebook · scikit-learn · NumPy · pandas

Using Multilayer Perceptrons for Time Series Forecasting in Christian Analytics10 min
Lesson 42

Using Multilayer Perceptrons for Time Series Forecasting in Christian Analytics

📓 Notebook · pandas · Matplotlib · statsmodels