Skip to main content

more-transformers

Image of Pipes My own list of "extra" transformers in scikit-learn pipelines.

Intro

When building scikit-learn pipelines I often feel I have to do a lot of my data preparation work outside the pipeline. Moreover, many scikit-learn transformers could be more beginer friendly if they returned pandas DataFrames instead of numpy arrays.

With that in mind, this library includes a few additional transformers that are mostly thin wrappers around scikit-learn.

For example:

from more_transformers.preprocessing import StandardScaler

behaves identically to sklearn.preprocessing.StandardScaler but returns a pandas DataFrame with the same column names and index values as the original.

As another example

from more_transformers.decomposition import PCA

is the same as from sklearn.decomposition import PCA but retains the index and uses column names pca_0, pca_1,...,pca_n.

I've also added my own few helpers, mostly under from more_transformers.common. For example

from more_transformers.preprocessing import GetDummies

is a transformer version of pd.get_dummies. One advantage is that if the test data is transformed to have the same columns as pd.get_dummies on the training data.

Also note

from more_transformers.common import ColumnSelector

allows for very flexible selection of columns in your pipeline. For example

ColumnSelector() # Selects all columns
ColumnSelector(['Age','Weight','Height']) # Selects these columns
ColumnSelector('number') # Selects all integer or float columns
ColumnSelector(lambda x: str(x).starts_with('x_'))  # Selects columns starting with 'x_'

Release files for more-transformers 0.0.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for more-transformers 0.0.11
File Size Uploaded
more-transformers-0.0.11.tar.gz 5.2 kB Details

Release files / more-transformers-0.0.11.tar.gz

Download URL more-transformers-0.0.11.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
146707db18833d0f191df5329219dd159a9c9e1a3dc829bc726a67aee78c947e
BLAKE2b-256 checksum
How to use checksums
3bee302a74ebbffd479e341e9a8a6f29b110ce16dcfcd559fc9d7bf22cfaa59c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.0.11 This release

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page