Enterprise-grade ML data-preparation pipeline with integrated visual health reporting
Project description
redpandas-ml
Enterprise-grade ML data-preparation pipeline with integrated visual health reporting.
Installation
pip install redpandas-ml
💡 Global vs. Virtual Environments (Recommendation)
When installing redpandas-ml, it automatically installs heavy data science libraries like pandas, numpy, matplotlib, and scikit-learn.
Option A: Virtual Environment (Standard Practice)
For Mac and Linux:
python3 -m venv .venv
source .venv/bin/activate
pip install redpandas-ml
For Windows (Command Prompt & PowerShell):
python -m venv .venv
.venv\Scripts\activate
pip install redpandas-ml
- Pros: Keeps your project isolated. The heavy libraries won't conflict with other projects on your computer.
- Cons: You have to activate the environment every time you want to run your code.
Option B: Global Installation (Beginner Friendly)
# Just run this in a normal terminal without activating any environment
pip install redpandas-ml
- Pros: You can open any random folder, write
import redpandas as rp, and it works instantly. No setup required! - Cons: The dependencies are installed system-wide.
Our Recommendation: If you are just starting out or want to use redpandas-ml as a quick utility tool across many random CSV files on your computer, install it globally. If you are building a production application, use a virtual environment.
Note: The package name on PyPI is redpandas-ml, but you import it as redpandas using the alias rp:
import redpandas as rp
Quick Start (Chain Usage)
import redpandas as rp
# Full automated pipeline
X, y = (
rp.Prep("messy_data.csv")
.clean()
.transform()
.plot_report(target_column="label", save_path="report.html")
.split_target("label")
)
Configuration (PrepConfig)
You can fully customize the pipeline behavior using the new PrepConfig class:
from redpandas.config import PrepConfig
config = PrepConfig(
missing_threshold=0.80,
outlier_method="iqr",
scaling_method="robust",
categorical_imputation="mode",
auto_encode=True
)
prep = rp.Prep("messy_data.csv", config=config)
Diagnostics & Health Scoring
redpandas automatically diagnoses datasets upon initialization:
print(prep.diagnostics["health_score"])
print(prep.diagnostics["issues"])
print(prep.diagnostics["recommendations"])
Data Cleaning (.clean())
| Step | Action | Config Reference |
|---|---|---|
| 1 | Remove exact duplicate rows | remove_duplicates |
| 2 | Drop empty/sparse columns | missing_threshold |
| 3 | Drop zero-variance columns | remove_constant_columns |
| 4 | Remove statistical outliers | outlier_method |
Data Transformation (.transform())
| Step | Action | Config Reference |
|---|---|---|
| 1 | Impute numeric columns | numerical_imputation |
| 2 | Impute categorical columns | categorical_imputation |
| 3 | Scale numeric columns | scaling_method |
| 4 | One-hot encode categories | auto_encode |
Pipeline Persistence
Save and load the entire pipeline state:
prep.save_pipeline("pipeline.pkl")
loaded_prep = rp.Prep.load_pipeline("pipeline.pkl")
Scikit-Learn Integration
Export the exact configuration of redpandas to a scikit-learn ColumnTransformer:
sklearn_pipeline = prep.to_sklearn_pipeline()
# Use directly in GridSearchCV or other scikit-learn tools
Visualization
The .plot_report() method generates a single self-contained HTML report with zero external dependencies. The report contains:
- Dataset Overview & Data Health Score
- Memory Usage & Recommendations
- Missing Value Analysis
- Feature Distributions
- Outliers (Box-Whisker)
- Correlation Matrix
- Class Balance
Publishing a New Version
To publish to PyPI using GitHub Actions:
- Update
versioninpyproject.toml - Create and push a new tag:
git tag v0.3.0 git push origin v0.3.0
- GitHub Actions handles the build and trusted PyPI publishing automatically.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file redpandas_ml-0.3.4.tar.gz.
File metadata
- Download URL: redpandas_ml-0.3.4.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
feda903b55ee74f9b94745465bfabe4f261a54e570eb9f2017cb5d07dec85082
|
|
| MD5 |
0c386d70d41e4cbe11f083b74b5bddca
|
|
| BLAKE2b-256 |
a3b00c92c0ea274eafb7177fe6bb60eaada00d22542f83b77aa8e26065f751f2
|
Provenance
The following attestation bundles were made for redpandas_ml-0.3.4.tar.gz:
Publisher:
publish.yml on GadeKuldeep/redPandas
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
redpandas_ml-0.3.4.tar.gz -
Subject digest:
feda903b55ee74f9b94745465bfabe4f261a54e570eb9f2017cb5d07dec85082 - Sigstore transparency entry: 1656140744
- Sigstore integration time:
-
Permalink:
GadeKuldeep/redPandas@59f97f73f401a5424c3eda515bc03d55f7aa28ca -
Branch / Tag:
refs/tags/v0.3.4 - Owner: https://github.com/GadeKuldeep
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@59f97f73f401a5424c3eda515bc03d55f7aa28ca -
Trigger Event:
push
-
Statement type:
File details
Details for the file redpandas_ml-0.3.4-py3-none-any.whl.
File metadata
- Download URL: redpandas_ml-0.3.4-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28a58c544a4169c22e930cf5e124e0929cfd799b51c29b1c15532ae58455654b
|
|
| MD5 |
126451397306b9076763a58803a06fa1
|
|
| BLAKE2b-256 |
43690861b4428c003fa6fdccbee65c2a96dd40177849362296ea0d5a97bddf52
|
Provenance
The following attestation bundles were made for redpandas_ml-0.3.4-py3-none-any.whl:
Publisher:
publish.yml on GadeKuldeep/redPandas
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
redpandas_ml-0.3.4-py3-none-any.whl -
Subject digest:
28a58c544a4169c22e930cf5e124e0929cfd799b51c29b1c15532ae58455654b - Sigstore transparency entry: 1656141258
- Sigstore integration time:
-
Permalink:
GadeKuldeep/redPandas@59f97f73f401a5424c3eda515bc03d55f7aa28ca -
Branch / Tag:
refs/tags/v0.3.4 - Owner: https://github.com/GadeKuldeep
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@59f97f73f401a5424c3eda515bc03d55f7aa28ca -
Trigger Event:
push
-
Statement type: