Python Time Series Libraries¶
Curated list of Python libraries for time series analysis and forecasting.
Statistical Methods¶
- statsmodels - Classical statistical models: GitHub | Docs ARIMA, SARIMAX, VAR, state space models, statistical tests
- pmdarima - Auto-ARIMA for Python: GitHub | Docs Automated ARIMA modeling, seasonal decomposition, scikit-learn compatible
- Prophet - Facebook's forecasting tool: GitHub | Docs Business forecasting with seasonality, holidays, changepoints
Machine Learning¶
-
sktime - Unified ML framework GitHub | Docs Classification, regression, forecasting, scikit-learn compatible
-
tslearn - Time series ML GitHub | Docs Clustering, classification, DTW, shapelet learning
-
GluonTS - Probabilistic forecasting GitHub | Docs DeepAR, Transformer models, MXNet/PyTorch backends
-
aeon - ML toolkit (sktime successor) GitHub | Docs Classification, regression, clustering, next-gen sktime
-
pyts - Time series classification GitHub | Docs Imaging, shapelet transform, bag-of-words, classification
-
PyPOTS - Partially observed time series: GitHub | Docs Imputation, forecasting, classification for incomplete data
-
deeptime - Dynamical systems GitHub | Docs Markov models, Koopman theory, molecular dynamics
Deep Learning¶
- PyTorch Forecasting - Neural forecasting: GitHub | Docs N-BEATS, TFT, DeepAR, NHiTS implementations
- Darts - User-friendly forecasting GitHub | Docs Classical + neural methods, backtesting, ensemble models
- NeuralProphet - Neural Prophet GitHub | Docs Prophet reimplemented with PyTorch, autoregression support
- Time-Series-Library - SOTA models collection: GitHub Comprehensive library: iTransformer, TimesNet, PatchTST, DLinear, etc.
- NeuralForecast - Nixtla's neural methods: GitHub | Docs RNN, LSTM, N-BEATS, N-HiTS, TFT implementations
- Flow Forecast - Deep learning forecasting: GitHub | Docs Multi-variate forecasting, transformers, deployment ready
- InceptionTime - Deep learning classifier GitHub SOTA time series classification with Inception architecture
- TimeMixer - Mixing forecasting model: GitHub Multi-scale mixing for long-term forecasting
Foundation Models¶
-
Time-LLM - LLM for time series: GitHub Large language models adapted for time series forecasting
-
Large-Time-Series-Model - Foundation model GitHub Pre-trained model for zero-shot forecasting
Feature Engineering¶
- tsfresh - Automatic feature extraction GitHub | Docs Extract 700+ time series features automatically
- tsfeatures - Feature extraction GitHub | PyPI Fast feature computation for time series
- Catch22 - 22 canonical features GitHub | Docs Minimal feature set for classification
Anomaly Detection¶
- stumpy - Matrix profile GitHub | Docs Pattern discovery, anomaly detection, motif search
- PyOD - Outlier detection GitHub | Docs 40+ anomaly detection algorithms
Utilities¶
-
pandas - Time series data structures GitHub | Docs DatetimeIndex, resampling, rolling windows
-
scipy - Signal processing GitHub | Docs Filters, spectral analysis, interpolation
-
matplotlib - Time series plotting GitHub | Docs Visualization and plotting
- Pathway - Real-time data processing GitHub | Docs Streaming time series, real-time ML pipelines
Other tools are added regularly ...