Skip to main content

Enterprise-grade ML data-preparation pipeline with integrated visual health reporting

Project description

redpandas-ml

PyPI - Version Python Version

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:

  1. Update version in pyproject.toml
  2. Create and push a new tag:
    git tag v0.3.0
    git push origin v0.3.0
    
  3. 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

redpandas_ml-0.3.4.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

redpandas_ml-0.3.4-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

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

Hashes for redpandas_ml-0.3.4.tar.gz
Algorithm Hash digest
SHA256 feda903b55ee74f9b94745465bfabe4f261a54e570eb9f2017cb5d07dec85082
MD5 0c386d70d41e4cbe11f083b74b5bddca
BLAKE2b-256 a3b00c92c0ea274eafb7177fe6bb60eaada00d22542f83b77aa8e26065f751f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for redpandas_ml-0.3.4.tar.gz:

Publisher: publish.yml on GadeKuldeep/redPandas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for redpandas_ml-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 28a58c544a4169c22e930cf5e124e0929cfd799b51c29b1c15532ae58455654b
MD5 126451397306b9076763a58803a06fa1
BLAKE2b-256 43690861b4428c003fa6fdccbee65c2a96dd40177849362296ea0d5a97bddf52

See more details on using hashes here.

Provenance

The following attestation bundles were made for redpandas_ml-0.3.4-py3-none-any.whl:

Publisher: publish.yml on GadeKuldeep/redPandas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page