Reports

AssessmentReport exports make quality checks easy to review, archive and use in CI.

Supported exports

edf.assess() returns an AssessmentReport with file-based export methods for HTML, JSON, Markdown, CSV, Excel and PDF.

reports.py
import eazydatafix as edf

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

report.to_html("quality.html")
report.to_json("quality.json")
report.to_markdown("quality.md")
report.to_csv("quality.csv")
report.to_excel("quality.xlsx")
report.to_pdf("quality.pdf")

Structured report data

Read report fields directly in Python. The assessment report does not expose a to_dict() method; use to_json() when you need a JSON file.

report_fields.py
score = report.quality.score
grade = report.quality.grade
missing = report.completeness.total_missing_values
duplicates = report.uniqueness.duplicate_rows

Wiring into CI

Persist a report as a build artefact and gate the job on the nested quality score.

ci_gate.py
report = edf.assess("nightly.csv")
report.to_json("nightly-quality.json")

if report.quality.score < 90:
    raise SystemExit(f"quality regressed: {report.quality.score}")