Metadata-Version: 2.0
Name: pdtransform
Version: 0.1
Summary: Sklearn transformers that work with Pandas dataframes
Home-page: http://signal-to-noise.xyz/why-you-should-use-scikit-learns-pipeline-object.html
Author: Michele Lacchia
Author-email: michelelacchia@gmail.com
License: MIT
Keywords: sklearn pandas transformers pipeline
Platform: any
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Requires-Dist: pandas
Requires-Dist: scikit-learn

sklearn-pdtransform
-------------------

A little module with a few transformers to work with Pandas dataframes in the
Sklearn pipeline. Example usage:

.. code:: python
    pipeline = Pipeline([
        ('ordinal_to_nums', DFTransform(_ordinal_to_nums, copy=True)),
        ('union', DFFeatureUnion([
            ('categorical', Pipeline([
                ('select', DFTransform(lambda X: X.select_dtypes(include=['object']))),
                ('fill_na', DFTransform(lambda X: X.fillna('NA'))),
                ('one_hot', DFTransform(_one_hot_encode)),
            ])),
            ('numerical', Pipeline([
                ('select', DFTransform(lambda X: X.select_dtypes(exclude=['object']))),
                ('fill_median', DFTransform(lambda X: X.fillna(X.median()))),
                ('add_features', DFTransform(_add_features, copy=True)),
                ('remove_skew', DFTransform(_remove_skew, copy=True)),
                ('find_outliers', DFTransform(_find_outliers, copy=True)),
                ('normalize', DFTransform(lambda X: X.div(X.max())))
            ])),
        ])),
    ])


For more information read `this blog post <http://signal-to-noise.xyz/why-you-should-use-scikit-learns-pipeline-object.html>`_.


