Skip to main content

A lightweight data cleaning and inspection toolkit.

Project description

CleanOps

A lightweight toolkit for inspecting, cleaning, organizing, and exporting datasets.
Designed for quick data quality checks, automated cleaning, and report generation.


📌 Project Overview

CleanOps provides a simple workflow for handling messy datasets.
It includes tools for:

  • Detecting missing values
  • Identifying duplicate rows
  • Detecting outliers (IQR-based or statistical)
  • Cleaning + automatic fixing
  • Organizing dataset columns and rows
  • Exporting cleaned data (CSV / Excel / JSON)
  • Generating dataset health reports
  • Running complete pipelines combining cleaning, exporting, and reporting

The goal is to make data preprocessing easier and more consistent.


📦 Installation

Install via pip:

pip install cleanops

Or, if you're installing from source:

pip install .

🚀 Example Usage

1. Inspecting and Cleaning a Dataset

import pandas as pd
from cleanops import DataCleaner

df = pd.read_csv("test_data_150.csv")

cleaner = DataCleaner(df)

# Diagnose issues
issues = cleaner.diagnose()
print("Issues found:", issues)

# Apply cleaning (missing, duplicates, outliers)
cleaned_df = cleaner.treat()

print(cleaned_df.head())

2. Exporting Cleaned Data

from cleanops import DataExporter

exporter = DataExporter(cleaned_df)

exporter.to_csv("output.csv")
exporter.to_excel("output.xlsx")
exporter.to_json("output.json")

3. Generating a Data Report

from cleanops import ReportGenerator

reporter = ReportGenerator(cleaned_df)
report = reporter.report()

print("Report:", report)

reporter.export_report("dataset_report.json")

4. Running a Full Data Pipeline

from cleanops import DataCleaner, DataOutput, DataPipeline
import pandas as pd

df = pd.read_csv("test_data_150.csv")

cleaner = DataCleaner(df)
output = DataOutput(df)

pipeline = DataPipeline(
    cleaner=cleaner, 
    exporter=output.exporter, 
    reporter=output.reporter
)
pipeline.run()

📄 License

This project is released under the MIT License.


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

cleanops-0.1.6.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

cleanops-0.1.6-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file cleanops-0.1.6.tar.gz.

File metadata

  • Download URL: cleanops-0.1.6.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for cleanops-0.1.6.tar.gz
Algorithm Hash digest
SHA256 f71a0f26b6a0c094a1f8a3a028f10aad3902b166d019f47bcca5f80c29b34cca
MD5 553adc18d550242634b1953c45b38c0b
BLAKE2b-256 cb2e721269e08f0e98bc536c1da3720ab5bcf03225c68cb4c66f0cffcba99d58

See more details on using hashes here.

File details

Details for the file cleanops-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: cleanops-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for cleanops-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 94b0fbdef66ee70c03e947d639d8f3c133266ecbd02a13e9bd619e8e513bd53c
MD5 784129119703af66772a49599070b8de
BLAKE2b-256 4a99c43763b403d84a58bc659ed762f672a7a6047d442caac4f7741a6fda00d5

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