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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
Markdown
[](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>