Skip to main content

A modern Python library for data quality assessment, validation, and automated data cleaning.

Project description

🛠️ EazyDataFix

PyPI version Python Versions License Downloads GitHub Release GitHub Stars

A modern Python library for data quality assessment, validation, and automated data cleaning.

EazyDataFix helps data analysts, data scientists, machine learning engineers, and ETL developers quickly identify data quality issues and generate professional reports with just a few lines of code.


✨ Features

  • 📊 Data Quality Assessment
  • ✅ Missing Value Detection
  • 🔍 Duplicate Detection
  • ✔️ Data Validation
  • 🧹 Data Consistency Checks
  • 🎯 Data Accuracy Checks
  • ⏱️ Timeliness Checks
  • 💡 Intelligent Recommendations
  • 📄 Console Report
  • 🌐 HTML Report
  • 📑 PDF Report
  • 📈 Excel Report
  • 📋 CSV Report
  • 📦 JSON Report
  • 📝 Markdown Report

Installation

pip install eazydatafix

For Parquet support:

pip install eazydatafix[parquet]

Quick Start

import eazydatafix as edf

report = edf.assess("employees.csv")

report.summary()

report.to_html()

report.to_pdf()

report.to_excel()

report.to_json()

report.to_csv()

report.to_markdown()

Example Console Output

======================================================================
                       🛠️ EASY DATA FIX REPORT
======================================================================

Overall Score : 90.37

Grade         : A

Completeness  : 96.97%

Uniqueness    : 100.00%

Validity      : 55.00%

Consistency   : 100.00%

Accuracy      : 100.00%

Timeliness    : 100.00%

Supported Quality Dimensions

Dimension Status
Completeness
Uniqueness
Validity
Consistency
Accuracy
Timeliness

Report Formats

EasyDataFix can generate reports in multiple formats.

report.summary()

report.to_html()

report.to_pdf()

report.to_excel()

report.to_json()

report.to_csv()

report.to_markdown()

Supported Data Sources

EasyDataFix accepts datasets in a variety of formats. edf.assess(...) and edf.fix(...) both work with:

  • Pandas DataFrame
  • CSV files
  • Excel files (.xlsx / .xls)
  • JSON files
  • Parquet files

Loading is handled by the modular eazydatafix.datasources package, which lets you plug in your own formats:

import pandas as pd

from eazydatafix.datasources import (
    DataSource,
    DatasetLoader,
    default_registry,
)


class TSVDataSource(DataSource):

    name = "tsv"

    def can_load(self, source) -> bool:
        from pathlib import Path
        return isinstance(source, Path) and source.suffix.lower() == ".tsv"

    def load(self, source) -> pd.DataFrame:
        return pd.read_csv(source, sep="\t")


default_registry.register(TSVDataSource())

# Now edf.assess(...) and edf.fix(...) accept .tsv files too.

Why EazyDataFix?

EazyDataFix is designed to make data quality assessment simple and accessible.

Whether you're validating datasets before machine learning, preparing ETL pipelines, or cleaning business reports, EazyDataFix provides a consistent way to measure and improve data quality.


Roadmap

Version 0.1

  • Assessment Engine
  • Validation Engine
  • Recommendation Engine
  • Reporting Engine
  • Auto Fix Foundation

Version 0.2

  • Data Profiling
  • CLI Support
  • Streamlit Dashboard
  • SQL Support
  • Apache Spark Support
  • Interactive Charts
  • AI Recommendations

Contributing

Contributions are welcome.

Feel free to fork the repository, open issues, or submit pull requests.

Repository:

https://github.com/suneelprojects/eazydatafix


License

MIT License


Made with ❤️ by Suneel Kumar Kola

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

eazydatafix-0.2.1.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

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

eazydatafix-0.2.1-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

Details for the file eazydatafix-0.2.1.tar.gz.

File metadata

  • Download URL: eazydatafix-0.2.1.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for eazydatafix-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b66f042be9b5e78727c4738af11b78b0a6994b45070a5fe4276f91e220955d33
MD5 4eca86ab2c2fa57428623cc5d0a20d49
BLAKE2b-256 200a78acdde608aa4f192158e923b9910856e5df2588c89e9cccd7d4a4a71d0a

See more details on using hashes here.

File details

Details for the file eazydatafix-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: eazydatafix-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for eazydatafix-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ee73a141a3fbebf4fce8ff4aa85b9d7c0caf516d4b97830f4494d26bdb2b52fa
MD5 f69ed24c17ae01a9fc6244f713b535f1
BLAKE2b-256 6c3864e80152cf1e8f579b01e62bfb91466c5949eaba6481e3a672bfd96dc8fa

See more details on using hashes here.

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