EazyDataFix
Open-source Python library for data quality assessment and automated data cleaning. Three functions, zero configuration, and a report you can trust.
Why EazyDataFix?
Data scientists spend a significant share of every project cleaning data before any analysis can begin. The work is repetitive — check for nulls, drop duplicates, coerce obvious dtypes, run a distribution sanity check — but it is different enough on every dataset that ad-hoc scripts pile up.
EazyDataFix collapses this loop into three explicit calls: edf.assess(), edf.fix() and edf.profile(). Each returns a structured, serialisable object so the entire cleaning pipeline stays auditable — even in notebooks.
Installation
Requires Python 3.9+. Available on PyPI.
pip install eazydatafixQuick Start
Assess a dataset, run the automatic fixer, and export the cleaned copy.
import pandas as pd
import eazydatafix as edf
df = pd.read_csv("employees.csv")
report = edf.assess(df)
report.summary()
result = edf.fix(df)
cleaned_df = result.dataframe
result.to_csv("clean.csv")>>> report = edf.assess(df)>>> report.summary()QualityReport(<DataFrame>) rows 1,204 columns 12 quality_score 94.0 missing_values 38 (0.3%) duplicates 6 (0.5%) >>> result = edf.fix(df)>>> result.to_csv("clean.csv")wrote clean.csv (1,198 rows × 12 cols)Core APIs
Three functions cover the entire cleaning surface.
Supported data sources
Features
Documentation preview
Every function ships with a NumPy/Pydantic-style contract.
edf.assess()
Compute a full data-quality assessment for a dataset.
| Parameter | Type | Description |
|---|---|---|
| data | str | DataFrame | Source dataset |
| thresholds | dict | None | Override default warning thresholds |
Roadmap
Full roadmap →- v0.2JSON · Parquet · SQLite
- v0.3AI-assisted cleaning · smart recommendations
- v1.0Enterprise connectors · Spark · REST API
Community
All values are placeholders and will update once metrics are wired up.