Validate the pandas objects such as DataFrame and Series.
Project description
Validates the pandas object such as DataFrame and Series. And this can define validator like django form class.
Why bugs occur in Data Wrangling with pandas
When we wrangle our data with pandas, We use DataFrame frequently. DataFrame is very powerfull and easy to handle. But DataFrame has no it’s schema, so It allows irregular values without being aware of it. We are confused by these values and affect the results of data wrangling.
pandas-schema offers the functions for validating DataFrame or Series objects and generating factory data.
Overview
import pandas as pd
import pandas_validator as pv
class SampleDataFrameValidator(pv.DataFrameValidator):
row_num = 5
column_num = 2
label1 = pv.IntegerColumnValidator('label1', min_value=0, max_value=10)
label2 = pv.FloatColumnValidator('label2', min_value=0, max_value=10)
validator = SampleDataFrameValidator()
df = pd.DataFrame({'label1': [0, 1, 2, 3, 4], 'label2': [5.0, 6.0, 7.0, 8.0, 9.0]})
validator.is_valid(df) # True.
df = pd.DataFrame({'label1': [11, 12, 13, 14, 15], 'label2': [5.0, 6.0, 7.0, 8.0, 9.0]})
validator.is_valid(df) # False.
df = pd.DataFrame({'label1': [0, 1, 2], 'label2': [5.0, 6.0, 7.0]})
validator.is_valid(df) # False
Getting Started
Requirements
Support python version: 2.7, 3.4, 3.5, 3.6
Support pandas version: 0.18, 0.19
Installation
$ pip install pandas_validator
Usage
Please see the following demo written by ipython notebook.
License
This software is licensed under the MIT License.
Resources
CHANGES
0.5.0 (2017-01-06)
Add LambdaColumnValidator
Add IndexValidator
.validate(df) method is deprecated. Please use .is_valid(df, raise_exception=True)
0.4.0 (2015-10-28)
Hot fix: cannot include source file
0.3.2 (2015-10-28)
Python 2.7, 3.2, 3.3, 3.4, 3.5 support
pandas 0.14, 0.15, 0.16, 0.17 support
0.3.1 (2015-10-28)
Update support python version
Update dependencies library version
0.3.0 (2015-07-15)
Critical bug fix
0.2.0 (2015-05-24)
Support char type validation
flake8 testing
0.1.0 (2015-05-22)
Initial release.
Support integer series validator
Support float series validator
Support dataframe validator
Testing on python2.7 and python 3.4
0.0.0 (2015-05-17)
Create this project.
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
File details
Details for the file pandas_validator-0.5.0.tar.gz
.
File metadata
- Download URL: pandas_validator-0.5.0.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | efce7020d4fdc8223cf0914024f44a08f49944b42155b8fa8168337594a7d769 |
|
MD5 | 8f88e20dee33a6e3c8a05c86799ddc85 |
|
BLAKE2b-256 | b0e60eef159823ff6fe01ae62bf431d6ab00b3cfe30d11335e87a22ab7d0fe54 |
File details
Details for the file pandas_validator-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: pandas_validator-0.5.0-py3-none-any.whl
- Upload date:
- Size: 11.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fab6e98dda5ec4311a351ac679b45e9635344289fa543b12ae138ea0f1ff8125 |
|
MD5 | d7eb1997c63fe8365e115775ce707029 |
|
BLAKE2b-256 | 95bef6981d78f645ced722a09143efe4d7195afd40ffc3bb648c1d0d5b2ac2ac |