ydata-quality 0.1.0

Creator: bradpython12

Last updated:

Add to Cart

Description:

ydataquality 0.1.0

ydata-quality
ydata_quality is an open-source python library for assessing Data Quality throughout the multiple stages of a data pipeline development.
A holistic view of the data can only be captured through a look at data from multiple dimensions and ydata_quality evaluates it in a modular way wrapped into a single Data Quality engine. This repository contains the core python source scripts and walkthrough tutorials.
Quickstart
The source code is currently hosted on GitHub at: https://github.com/ydataai/ydata-quality
Binary installers for the latest released version are available at the Python Package Index (PyPI).
pip install ydata-quality

Comprehensive quality check in few lines of code
from ydata_quality import DataQuality
import pandas as pd

#Load in the data
df = pd.read_csv('./datasets/transformed/census_10k.csv')

# create a DataQuality object from the main class that holds all quality modules
dq = DataQuality(df=df)

# run the tests and outputs a summary of the quality tests
results = dq.evaluate()

Warnings:
TOTAL: 5 warning(s)
Priority 1: 1 warning(s)
Priority 2: 4 warning(s)

Priority 1 - heavy impact expected:
* [DUPLICATES - DUPLICATE COLUMNS] Found 1 columns with exactly the same feature values as other columns.
Priority 2 - usage allowed, limited human intelligibility:
* [DATA RELATIONS - HIGH COLLINEARITY - NUMERICAL] Found 3 numerical variables with high Variance Inflation Factor (VIF>5.0). The variables listed in results are highly collinear with other variables in the dataset. These will make model explainability harder and potentially give way to issues like overfitting. Depending on your end goal you might want to remove the highest VIF variables.
* [ERRONEOUS DATA - PREDEFINED ERRONEOUS DATA] Found 1960 ED values in the dataset.
* [DATA RELATIONS - HIGH COLLINEARITY - CATEGORICAL] Found 10 categorical variables with significant collinearity (p-value < 0.05). The variables listed in results are highly collinear with other variables in the dataset and sorted descending according to propensity. These will make model explainability harder and potentially give way to issues like overfitting. Depending on your end goal you might want to remove variables following the provided order.
* [DUPLICATES - EXACT DUPLICATES] Found 3 instances with exact duplicate feature values.

On top of the summary, you can retrieve a list of detected warnings for detailed inspection.
# retrieve a list of data quality warnings
warnings = dq.get_warnings()

Examples
Here you can find walkthrough tutorials and examples to familarize with different modules of ydata_quality

Start Here for Quick and Overall Walkthrough

To dive into any focussed module, and to understand how they work, here are tutorial notebooks:

Bias and Fairness
Data Expectations
Data Relations
Drift Analysis
Duplicates
Labelling: Categoricals and Numericals
Missings
Erroneous Data

Contributing
We are open to collaboration! If you want to start contributing you only need to:

Search for an issue in which you would like to work. Issues for newcomers are labeled with good first issue.
Create a PR solving the issue.
We would review every PRs and either accept or ask for revisions.

You can also join the discussions on the #data-quality channel on our Slack and request features/bug fixes by opening issues on our repository.
Support
For support in using this library, please join the #help Slack channel. The Slack community is very friendly and great about quickly answering questions about the use and development of the library. Click here to join our Slack community!
License
GNU General Public License v3.0

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.