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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
578cb76f18c2c1e9cd410581146729b6c8fcf88ffdd521c971bf773a2faf9385
|
|
| MD5 |
e4380fe92bad6d5f954b91a8c8ed054f
|
|
| BLAKE2b-256 |
ac9c540a0a8c212ebe9a923371ce2e0fad2524e3aae1c0ee9266367d135b3d78
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a71c799e5f642b13ef5750d2440fc992769dd6fed643f6b309bce883bae9d36f
|
|
| MD5 |
7d819c6a1a02d82255edab9eaca7632b
|
|
| BLAKE2b-256 |
fbe4d82545157daafaa663a4c85818cd5224bec98c63becee5d3db9429779bd5
|