Home / Other tools
tsfresh
Automatic feature extraction and filtering for time series
What it is
An open-source Python package for systematic time-series feature extraction based on scalable hypothesis tests. It automatically computes hundreds of features, from basic statistics like peak counts and averages to measures such as time reversal symmetry, and applies a built-in multiple-test filtering procedure to remove features with low explanatory power for a given regression or classification task. Quant researchers and data scientists who want to automate feature engineering on sampled data or event sequences will find it useful. Because most extracted features may be irrelevant to a particular task, users should rely on the filtering step rather than assume every feature is informative.
At a glance
RecommendedOur rating, based on popularity, maintenance and how ready it is for real use.
| Best for | Professional quants |
|---|---|
| Used for | Data analysis, Strategy research |
| Markets | Multi-market |
| Stack | Python |
| Learning curve | Moderate learning curve |
| Practical value | High practical value |
| Cost | Free and open source |
| Hardware | No GPU needed |
| Maintenance | Last commit 3 months ago |
GitHub stars, last 30 days
Daily snapshots since 2026-09-12 (up to 30 days): +139 over the period, now 9,471. Gaps mean no snapshot was taken that day.
Automatic extraction of relevant features from time series.
Similar tools
Jupyter notebooks companion to Machine Learning for Trading
Goldman Sachs Python toolkit for derivatives and risk
scikit-learn compatible Python library for portfolio optimization
CVXPY-based portfolio optimization and strategic asset allocation
Python financial econometrics with ARCH, GARCH and volatility models
C++ financial research terminal with embedded Python analytics