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)

python -m venv .venv
source .venv/bin/activate  # Or .venv\Scripts\activate on Windows
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.3.tar.gz (14.6 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.3-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file redpandas_ml-0.3.3.tar.gz.

File metadata

  • Download URL: redpandas_ml-0.3.3.tar.gz
  • Upload date:
  • Size: 14.6 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.3.tar.gz
Algorithm Hash digest
SHA256 2914f5d90741ff08b54c62be834c2ba1fe968f60b3413a9d48a4d316bd505c83
MD5 f7b19fd0abaf92806dc9161d3a32fb01
BLAKE2b-256 2e014956e755b3dbf6d91ede4e23f2ce7e16b96277275afa220966ef69c0028f

See more details on using hashes here.

Provenance

The following attestation bundles were made for redpandas_ml-0.3.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: redpandas_ml-0.3.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 08aca265f263e5535e6f986f08c32e30b7487492fe9ad3db87939f1dc80d0f76
MD5 4f58bd555a1a5177cfd7d291ae4f2cf1
BLAKE2b-256 e7bbd76f6bcbe42b47e3b236fe209a4dffae713add579c4654304281775d282f

See more details on using hashes here.

Provenance

The following attestation bundles were made for redpandas_ml-0.3.3-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