Skip to content

guiferviz/recipipe

Repository files navigation

Recipipe logo. A muffing with a couple of pipes over a green background.

Minimun Python version >= 3.6 PyPI version Python tests Coverage status Build docs GitHub license

Twitter @guiferviz

Improved pipelines for data science projects.

Getting started

Why Recipipe?

It has cool features, like selecting columns using Unix patterns:

Selecting multiple columns using a '*' in the column name.

or getting beautiful output column names instead of numeric indexed outputs:

OneHot encoder returns named output columns.

or fitting a different transformer per group:

A different minmax is fitted per each groupby value.

Read the tutorials and other examples to learn more.

Install from PyPI

pip install recipipe

All the dependencies will be installed automatically.

Install from source

Clone the repository and run:

pip install .

Install the package in a dev environment with:

pip install -e .

All the dependencies will be installed automatically.

Tutorials and examples

Running the tests

Run all the test using:

pytest

Run an specific test file with:

pytest tests/<filename>

Run tests with coverage using:

coverage run --source=recipipe -m pytest

What's the meaning of Recipipe?

It comes from a beautiful R library called recipes and the concept of pipelines.

recipes + pipelines = recipipe

That explains the logo of a muffing (recipes) holding some pipes (pipelines).

Recipipe logo. A muffing with a couple of pipes over a green background.

License

This project is licensed under the MIT License, see the LICENSE file for details.

Author

guiferviz, contributions are more than welcome.

Twitter @guiferviz