Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Clone in Desktop Download ZIP
Validate the pandas objects such as DataFrame and Series.
Python
Branch: master

README.rst

pandas-validator

Documentation Status Code Climate https://coveralls.io/repos/c-bata/pandas-validator/badge.svg?branch=master&service=github

Validates the pandas object such as DataFrame and Series. And this can define validator like django form class.

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

Installation

$ pip install pandas_validator

Usage

Please see the following demo written by ipython notebook.

Documentation

The latest documentation is hosted at ReadTheDocs.

http://pandas-validator.readthedocs.org

Requirements

  • Traget Python version is 2.7, 3.4
  • pandas

License

This software is licensed under the MIT License.

Resources

Something went wrong with that request. Please try again.