dfxpy: The DataFrame Workflow Accelerator ⚡
dfxpy is a high-performance Python library designed to reduce the entire data preparation and analysis workflow into a few powerful, deterministic operations. It helps data scientists and engineers go from raw, messy datasets to model-ready features in seconds, not hours.
🎯 Why dfxpy?
While pandas is the industry standard for data manipulation, cleaning a dataset for machine learning often requires writing repetitive boilerplate code. dfxpy acts as an accelerator, automating the "grunt work" while providing intelligent diagnostics and insights.
- Fast & Deterministic: Optimized operations without the unpredictability of AI.
- Production-Ready: Type-hinted, modular, and follows PEP8 standards.
- Lightweight: Minimal dependencies—built on top of
pandas,numpy, andscikit-learn. - Self-Contained: Load and analyze data without needing to import multiple libraries.
✨ Key Features
🛠️ Auto-Pilot Cleaning (auto)
One-line pipeline for column normalization (snake_case), duplicate removal, smart type inference (Object → Numeric/Datetime), and missing value imputation.
🔍 Deep Audit (audit)
Intelligent dataset diagnostics that detect:
- ID-like columns (uniqueness checks)
- High cardinality categoricals
- Multicollinearity (correlated features)
- Data skewness and low-variance columns
🚀 ML Preparation (prepare)
Transform your data into X and y instantly. Automatically handles categorical target encoding (LabelEncoding), feature encoding (One-Hot), and optional scaling.
📉 Smart EDA (eda)
Generates structured, human-readable summaries of shapes, nulls, unique counts, and correlation matrices.
🧹 Outlier Management (outliers)
Detect and handle outliers using the IQR (Interquartile Range) method with options to remove or cap.
📊 One-Click Reports (report)
Generate beautiful, standalone HTML EDA reports with distributions and missing value summaries—zero dependencies required.
🔄 Dataset Comparison (compare)
Instantly track changes between two versions of a dataset. Detects shape shifts, column changes, and cell-level value modifications.
⚖️ Smart Balancing (balance)
Handle imbalanced datasets with ease using Oversampling, Undersampling, or synthetic interpolation.
🛡️ Data Contracts (validate)
Enforce rigorous data contracts with schema validation. Ensure your pipeline only processes data that meets your quality standards.
🏗️ Workflow Pipelines (pipeline)
Build, save, and reuse complex cleaning workflows with the new chainable pipeline engine.
💡 ML Model Advisor (suggest)
Get instant recommendations on which ML algorithms (XGBoost, LightGBM, etc.) to use based on your dataset's specific characteristics.
🕵️ Explainable Cleaning (analyze_cleaning)
Understand exactly what happened to your data. Logs every transformation and repair for full transparency.
📦 Installation
Install the latest version via pip:
pip install dfxpy
For detailed usage and parameter definitions, see the Full API Reference.
🚀 Quick Start
Python API
import dfxpy as dfx
# 1. Load data directly
df = dfx.load("raw_data.csv")
# 2. Run auto-clean (names, types, nulls, encoding)
df_clean = dfx.auto(df)
# 3. Get intelligent insights
dfx.audit(df_clean)
# 4. Prepare for Machine Learning
X, y = dfx.prepare(df_clean, target="outcome")
Command Line Interface (CLI)
# Analyze a dataset instantly
dfxpy analyze data.csv
# Prepare data for ML via CLI
dfxpy prepare data.csv --target price --output cleaned_features.csv
🧠 Pandas vs. dfxpy
| Task | Standard Pandas | dfxpy |
|---|---|---|
| Load Data | pd.read_csv("data.csv") |
dfx.load("data.csv") |
| Clean Names | df.columns = [c.lower().replace(' ', '_') for c in df.columns] |
dfx.auto(df) |
| Handle Nulls | df['val'].fillna(df['val'].median()) |
dfx.auto(df) |
| ML Prep | 10+ lines (Split, Encode, Scale) | dfx.prepare(df, target='y') |
| Audit | Manual inspection | dfx.audit(df) |
| HTML Report | 50+ lines (Matplotlib/Jinja) | dfx.report(df) |
| Dataset Diff | df1.compare(df2) (limited) |
dfx.compare(df1, df2) |
| Explainability | Manual logging | dfx.analyze_cleaning(df) |
🤝 Contributing
We welcome contributions! Please see our CONTRIBUTING.md for guidelines on how to submit issues, feature requests, and pull requests.
📄 License
dfxpy is licensed under the MIT License.
Built with ❤️ for the Data Science Community.
Metadata
Release files for dfxpy 0.3.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dfxpy-0.3.5.tar.gz | 25.5 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dfxpy-0.3.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 52.7 kB
Release files / dfxpy-0.3.5.tar.gz
| Download URL | dfxpy-0.3.5.tar.gz |
|---|---|
| Size | 25.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
24544f39a41101de97ca7547319f98e1482f90555ed6d0d373d1c19d64812ca6
|
|
BLAKE2b-256 checksum How to use checksums |
600872a798616818e89e094841eda6575c7a63e8d6c52110cf82a66e6d6dbaf7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 6, 2026.
Transparency logRelease files / dfxpy-0.3.5-py3-none-any.whl
| Download URL | dfxpy-0.3.5-py3-none-any.whl |
|---|---|
| Size | 27.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b5fb62b360885ab7f119d1f01b82841f8bd163f782ad5327b443165429b844b3
|
|
BLAKE2b-256 checksum How to use checksums |
01a231343b1d85dca30a7b31f48d4df86ff9eea72614b029111ba88403e503bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 6, 2026.
Transparency logSecurity for dfxpy 0.3.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for dfxpy-0.3.5.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 6, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.