Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

Feature-engine review

Free#23 of 26 in Data Preparation Software

An open-source Python library for feature preparation in scikit-learn workflows.

6.0/10Editor score
Feature-engine6.0 Visit Feature-engine

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Feature-engine is an open-source Python library for preparing data used in machine-learning models. Its scikit-learn-compatible transformers are aimed at data scientists and developers building reproducible preprocessing pipelines, from solo projects through enterprise teams. This is a focused library rather than a general-purpose data-preparation interface: teams need to work through Python APIs and incorporate the package into their own workflows.

The package covers a broad set of feature-engineering tasks. Its modules include missing-value imputation, categorical variable encoding, outlier detection and treatment, variable transformation and discretisation, feature selection, feature creation, and datetime and time-series transformations. These capabilities let teams handle multiple preprocessing steps within a Python pipeline, with compatibility for scikit-learn workflows. That fit is the central reason to consider it: teams already building models and preprocessing in Python can use a consistent transformer approach rather than treating feature preparation as a separate interface.

Feature-engine is distributed as a self-hosted Python package and is open source, with a free plan. It is not a hosted service, so it suits teams comfortable installing and maintaining a library within their development environment. Documentation covers installation, transformer APIs and usage examples; the listed support channel is documentation. Choose Feature-engine if your work centers on Python machine-learning pipelines and you want a specialized toolkit for feature preparation. Teams seeking a general-purpose preparation interface or a hosted service should look at alternatives.

Feature-engine pros and cons

  • Where it wins
    • Covers imputation, encoding, outlier handling and variable transformation.
    • Includes feature selection, feature creation and time-related transformations.
    • Scikit-learn-compatible transformers fit into Python pipelines.
  • Where it doesn't
    • Requires working in Python through an API rather than a general-purpose interface.
    • Self-hosted package requires a local development and pipeline workflow.
    • Support is centered on documentation.

Feature-engine fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update