Skip to main content

A reusable Python library for data cleaning, ETL pipelines, and SQL query building

Project description

datavitals

datavitals is a production-ready Python library that simplifies real-world data engineering workflows by standardizing:

  • Data Cleaning
  • ETL Pipelines
  • SQL Query Generation

It helps developers and data engineers avoid repetitive boilerplate, reduce runtime errors, and build consistent pipelines faster.


👤 Author

Kamaleshkumar.K
🔗 LinkedIn: https://www.linkedin.com/in/kamaleshkumaroffi
💻 GitHub: https://github.com/kamaleshkumaroffi/datavitals


🚀 Why datavitals?

In real projects:

  • Data is messy (nulls, duplicates, wrong types)
  • ETL code breaks due to edge cases
  • SQL strings become unsafe and unreadable

datavitals solves this by providing safe, tested, reusable utilities that work out-of-the-box.


✨ Features

🧹 Data Cleaning

  • Remove duplicates
  • Drop or fill null values
  • Trim string columns
  • Safe numeric conversion
  • Strong validation with meaningful errors

🔄 ETL Pipelines

  • Plug-and-play Extract → Transform → Load
  • Supports custom transform functions
  • Safe handling of empty or invalid data
  • Execution time measurement

🧠 SQL Builder

  • Dynamic SELECT queries
  • WHERE clause with safe value handling
  • Optional LIMIT
  • Clear error messages for invalid inputs

🧪 Production-Ready Tests

  • Pytest-based validation
  • Covers edge cases and failure scenarios
  • Ensures reliability during future changes

📦 Installation

pip install datavitals

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

datavitals-0.1.5.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

datavitals-0.1.5-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file datavitals-0.1.5.tar.gz.

File metadata

  • Download URL: datavitals-0.1.5.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for datavitals-0.1.5.tar.gz
Algorithm Hash digest
SHA256 578cb76f18c2c1e9cd410581146729b6c8fcf88ffdd521c971bf773a2faf9385
MD5 e4380fe92bad6d5f954b91a8c8ed054f
BLAKE2b-256 ac9c540a0a8c212ebe9a923371ce2e0fad2524e3aae1c0ee9266367d135b3d78

See more details on using hashes here.

File details

Details for the file datavitals-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: datavitals-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for datavitals-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a71c799e5f642b13ef5750d2440fc992769dd6fed643f6b309bce883bae9d36f
MD5 7d819c6a1a02d82255edab9eaca7632b
BLAKE2b-256 fbe4d82545157daafaa663a4c85818cd5224bec98c63becee5d3db9429779bd5

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