Data Pipelines

Feature-engine

Open-source library for feature engineering and selection based on pandas and scikit-learn.

Status
Generally available
Last checked
Checked · Oct 16, 2026
License
Open source
Pricing
Free tier · from $0

What it is

Feature-engine is an open-source Python library that provides a wide range of methods for feature engineering and selection, built on top of pandas and scikit-learn. It simplifies the process of preparing data for machine learning models by offering robust preprocessing techniques.

Feature-engine stands out with its extensive range of feature engineering methods and seamless integration with pandas and scikit-learn, making it an essential tool for data preprocessing in machine learning workflows.

When it fits — and when it doesn’t

A good fit for

  • Teams working with complex datasets requiring extensive preprocessing before model training

  • Projects that need to handle both numerical and categorical data efficiently

  • Developers looking for a comprehensive library for feature engineering

Look elsewhere if

  • Applications where real-time data processing is critical, as Feature-engine is designed for batch processing

  • Users who prefer a graphical user interface (GUI) over command-line tools

Known weaknesses

Each one links to the public issue, changelog or docs page it came from, where we have one.

  1. 01

    Steep learning curve for non-Python developers

    Feature-engine's API is tightly integrated with Python-specific patterns and idioms, which can be challenging for developers not familiar with the language.

  2. 02

    Limited documentation for advanced use cases

    While basic usage is well-documented, more complex scenarios such as custom transformers or integration with other libraries may lack detailed guidance.

  3. 03

    Performance issues with large datasets

    Feature-engine relies heavily on pandas for data manipulation, which can lead to performance bottlenecks when processing very large datasets due to memory constraints and slower operations compared to more optimized libraries like Dask.

  4. 04

    Limited support for non-tabular data formats

    Feature-engine is primarily designed for tabular data (pandas DataFrames). It lacks native support for other common data structures such as time series, images, or text, which limits its applicability in certain domains.

  5. 05

    Frequent breaking changes between versions

    The library has undergone significant API changes across major releases (e.g., v0.1 to v0.2), requiring users to update their codebases frequently and potentially causing disruptions in ongoing projects.

What it does well

  • Wide range of feature engineering methods

  • Integration with pandas and scikit-learn for seamless data manipulation

  • Support for both numerical and categorical features

  • Extensive documentation and examples

Pricing

Free tier
YesOpen source — free to use
Paid from
$0
Model
Flat rate
Enterprise plan
No

Pricing not independently confirmed — check the vendor’s page.

Performance benchmarks

How Fast Is It?

Set up Feature-engine

Setup steps, common gotchas and what to check after 30 days.

Open the setup guide →
Get the badge

A small badge for Feature-engine’s README or site: its name, “Tracked on AI Navigator”, and the availability status and check month from this page. It updates as the catalog does.

Feature-engine — tracked on AI Navigator

Markdown

[![Feature-engine — tracked on AI Navigator](https://navigateaitools.com/badge/feature-engine.svg)](https://navigateaitools.com/explorer/tool/feature-engine)

HTML

<a href="https://navigateaitools.com/explorer/tool/feature-engine"><img src="https://navigateaitools.com/badge/feature-engine.svg" alt="Feature-engine — tracked on AI Navigator" height="58"></a>