Feature Engine

Feature Engine provides Python tools for feature engineering and selection that are compatible with scikit-learn.

github.com/feature-engine/feature_engine
Feature Engine homepage screenshot

About Feature Engine

Feature-engine is an open-source Python library with transformers to engineer and select features for machine learning models. Its transformers use scikit-learn style fit() and transform() methods to learn parameters from data and then transform it.

It includes transformers for missing data imputation, categorical encoding, discretisation, outlier handling, variable transformation and selection, plus datetime, text and time series features.

Key features

  • Missing data imputation with mean, median, arbitrary and other methods
  • Categorical encoding including one-hot, ordinal, count and target-based encoders
  • Discretisation via equal frequency, equal width and decision tree methods
  • Outlier handling through capping, winsorising and trimming transformers
  • Datetime, text and time series feature creation including lag features
  • Feature selection by dropping constant, duplicate and correlated variables
Best for: Python users building machine learning models who need scikit-learn-compatible feature engineering transformers.
Good for
  • Compatible with scikit-learn fit() and transform() workflow
  • Covers imputation, encoding, transformation, creation and selection transformers
  • Installable via pip and conda

Feature Engine at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Feature Engine alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in AI Data & Analytics

Well-known listings from the same topic.

All 302

Feature Engine FAQ

How do I install Feature-engine?
From PyPI with pip install feature_engine, from Anaconda with conda install -c conda-forge feature_engine, or by cloning the repository.
How do Feature-engine transformers work?
They follow Scikit-learn functionality with fit() and transform() methods to learn transforming parameters from the data and then transform it.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing