skrub-data/skrub

Machine learning with dataframes

Python

1,654

2,144 commits

updated Oct 12, 2026

See the code

README

skrub
=====

.. image:: https://skrub-data.github.io/stable/_static/skrub.svg
   :align: center
   :width: 50 %
   :alt: skrub logo


|py_ver| |pypi_var| |pypi_dl| |codecov| |circleci| |black| |zenodo|

.. |py_ver| image:: https://img.shields.io/pypi/pyversions/skrub
.. |pypi_var| image:: https://img.shields.io/pypi/v/skrub?color=informational
.. |pypi_dl| image:: https://img.shields.io/pypi/dm/skrub
.. |codecov| image:: https://img.shields.io/codecov/c/github/skrub-data/skrub/main
.. |circleci| image:: https://img.shields.io/circleci/build/github/skrub-data/skrub/main?label=CircleCI
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.22231586.svg
   :target: https://doi.org/10.5281/zenodo.22231586


**skrub** is a Python library that facilitates machine learning with dataframes.

If you like the package, spread the word and ⭐ this repository!
You can also join the `Discord server <https://discord.gg/ABaPnm7fDC>`_.

Website: https://skrub-data.org/

See our `examples <https://skrub-data.org/stable/auto_examples>`_, or check out
the `learning materials <https://skrub-data.org/skrub-materials/index.html>`_.

Documentation and examples are bundled with the package itself, in
``skrub/_docs``. After installing, you can find it at:

.. code-block:: python

    import skrub
    print(skrub.__docs_dir__)

Installation
------------

skrub can easily be installed via ``pip`` or ``conda``. For more installation information, see
the `installation instructions <https://skrub-data.org/stable/install.html>`_.

Contributing
------------

The best way to support the development of skrub is to spread the word!

Also, if you already are a skrub user, we would love to hear about your use cases and challenges in the `Discussions <https://github.com/skrub-data/skrub/discussions>`_ section.

To report a bug or suggest enhancements, please
`open an issue <https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue>`_.

If you want to contribute directly to the library, then check the
`how to contribute <https://skrub-data.org/stable/CONTRIBUTING.html>`_ page on
the website for more information.

Citing skrub
------------

If you use skrub in a scientific publication, please cite it via the
[Zenodo record](https://doi.org/10.5281/zenodo.22231586).

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

data
data-analysis
data-cleaning
dataframe
dataframes
data-preparation
data-preprocessing
data-science
data-wrangling
dirty-data
machine-learning

skrub-data/skrub

Machine learning with dataframes

Python

1,654

2,144 commits

updated Oct 12, 2026

See the code

README

skrub
=====

.. image:: https://skrub-data.github.io/stable/_static/skrub.svg
   :align: center
   :width: 50 %
   :alt: skrub logo


|py_ver| |pypi_var| |pypi_dl| |codecov| |circleci| |black| |zenodo|

.. |py_ver| image:: https://img.shields.io/pypi/pyversions/skrub
.. |pypi_var| image:: https://img.shields.io/pypi/v/skrub?color=informational
.. |pypi_dl| image:: https://img.shields.io/pypi/dm/skrub
.. |codecov| image:: https://img.shields.io/codecov/c/github/skrub-data/skrub/main
.. |circleci| image:: https://img.shields.io/circleci/build/github/skrub-data/skrub/main?label=CircleCI
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.22231586.svg
   :target: https://doi.org/10.5281/zenodo.22231586


**skrub** is a Python library that facilitates machine learning with dataframes.

If you like the package, spread the word and ⭐ this repository!
You can also join the `Discord server <https://discord.gg/ABaPnm7fDC>`_.

Website: https://skrub-data.org/

See our `examples <https://skrub-data.org/stable/auto_examples>`_, or check out
the `learning materials <https://skrub-data.org/skrub-materials/index.html>`_.

Documentation and examples are bundled with the package itself, in
``skrub/_docs``. After installing, you can find it at:

.. code-block:: python

    import skrub
    print(skrub.__docs_dir__)

Installation
------------

skrub can easily be installed via ``pip`` or ``conda``. For more installation information, see
the `installation instructions <https://skrub-data.org/stable/install.html>`_.

Contributing
------------

The best way to support the development of skrub is to spread the word!

Also, if you already are a skrub user, we would love to hear about your use cases and challenges in the `Discussions <https://github.com/skrub-data/skrub/discussions>`_ section.

To report a bug or suggest enhancements, please
`open an issue <https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue>`_.

If you want to contribute directly to the library, then check the
`how to contribute <https://skrub-data.org/stable/CONTRIBUTING.html>`_ page on
the website for more information.

Citing skrub
------------

If you use skrub in a scientific publication, please cite it via the
[Zenodo record](https://doi.org/10.5281/zenodo.22231586).

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

data
data-analysis
data-cleaning
dataframe
dataframes
data-preparation
data-preprocessing
data-science
data-wrangling
dirty-data
machine-learning

Project health

PyPI

Latest release

0.11.0 · Oct 1, 2026

Releases this year

8

Significant stargazers

Christian Murphy

218 followers · starred Nov 2024

Thomas J. Fan

686 followers · starred Jun 2026

Raphael Sourty

245 followers · starred Dec 2024

David Brochart

399 followers · starred Oct 2024