{ "info": { "author": "Masashi Shibata ", "author_email": "contact@c-bata.link", "bugtrack_url": null, "classifiers": [], "description": "================\npandas-validator\n================\n\n.. image:: https://travis-ci.org/c-bata/pandas-validator.svg?branch=master\n :target: https://travis-ci.org/c-bata/pandas-validator\n\n.. image:: https://badge.fury.io/py/pandas_validator.svg\n :target: http://badge.fury.io/py/pandas_validator\n\n.. image:: https://readthedocs.org/projects/pandas-validator/badge/?version=latest\n :target: https://readthedocs.org/projects/pandas-validator/?badge=latest\n :alt: Documentation Status\n\n\nValidates the pandas object such as DataFrame and Series.\nAnd this can define validator like django form class.\n\n\nWhy bugs occur in Data Wrangling with pandas\n--------------------------------------------\n\nWhen we wrangle our data with pandas, We use `DataFrame` frequently.\n`DataFrame` is very powerfull and easy to handle.\nBut `DataFrame` has no it's schema, so It allows irregular values without being aware of it.\nWe are confused by these values and affect the results of data wrangling.\n\n`pandas-schema` offers the functions for validating `DataFrame` or `Series` objects and generating factory data.\n\n\nOverview\n--------\n\n.. code-block:: python\n\n import pandas as pd\n import pandas_validator as pv\n\n class SampleDataFrameValidator(pv.DataFrameValidator):\n row_num = 5\n column_num = 2\n label1 = pv.IntegerColumnValidator('label1', min_value=0, max_value=10)\n label2 = pv.FloatColumnValidator('label2', min_value=0, max_value=10)\n\n validator = SampleDataFrameValidator()\n\n df = pd.DataFrame({'label1': [0, 1, 2, 3, 4], 'label2': [5.0, 6.0, 7.0, 8.0, 9.0]})\n validator.is_valid(df) # True.\n\n df = pd.DataFrame({'label1': [11, 12, 13, 14, 15], 'label2': [5.0, 6.0, 7.0, 8.0, 9.0]})\n validator.is_valid(df) # False.\n\n df = pd.DataFrame({'label1': [0, 1, 2], 'label2': [5.0, 6.0, 7.0]})\n validator.is_valid(df) # False\n\n\nGetting Started\n===============\n\nRequirements\n------------\n\n* Support python version: 2.7, 3.4, 3.5, 3.6\n* Support pandas version: 0.18, 0.19\n\nInstallation\n------------\n\n.. code-block:: console\n\n $ pip install pandas_validator\n\nUsage\n-----\n\nPlease see the following demo written by ipython notebook.\n\n* `Demo in Japanese `_\n* `Demo in English `_\n\n\nLicense\n=======\n\nThis software is licensed under the MIT License.\n\n\nResources\n=========\n\n* `Github `_\n* `PyPI `_\n\n\nCHANGES\n=======\n\n0.5.0 (2017-01-06)\n------------------\n\n* Add LambdaColumnValidator\n* Add IndexValidator\n* ``.validate(df)`` method is deprecated. Please use ``.is_valid(df, raise_exception=True)``\n\n0.4.0 (2015-10-28)\n------------------\n\n* Hot fix: cannot include source file\n\n0.3.2 (2015-10-28)\n------------------\n\n* Python 2.7, 3.2, 3.3, 3.4, 3.5 support\n* pandas 0.14, 0.15, 0.16, 0.17 support\n\n0.3.1 (2015-10-28)\n------------------\n\n* Update support python version\n* Update dependencies library version\n\n0.3.0 (2015-07-15)\n------------------\n\n* Critical bug fix\n\n0.2.0 (2015-05-24)\n------------------\n\n* Support char type validation\n* flake8 testing\n\n0.1.0 (2015-05-22)\n------------------\n\nInitial release.\n\n* Support integer series validator\n* Support float series validator\n* Support dataframe validator\n\n* Testing on python2.7 and python 3.4\n\n0.0.0 (2015-05-17)\n------------------\n\nCreate this project.\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/c-bata/pandas-validator", "keywords": "pandas validator", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pandas_validator", "package_url": "https://pypi.org/project/pandas_validator/", "platform": "", "project_url": "https://pypi.org/project/pandas_validator/", "project_urls": { "Homepage": "https://github.com/c-bata/pandas-validator" }, "release_url": "https://pypi.org/project/pandas_validator/0.5.0/", "requires_dist": [ "pandas" ], "requires_python": "", "summary": "Validate the pandas objects such as DataFrame and Series.", "version": "0.5.0" }, "last_serial": 2557680, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e429ccec3b86c8c3a301e1fec754411b", "sha256": "308a9b3255263dcc522c58e083446430043d150219c2cd63ecbd41912b0cf4fb" }, "downloads": -1, "filename": "pandas_validator-0.1.0-cp34-cp34m-macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "e429ccec3b86c8c3a301e1fec754411b", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3145, "upload_time": "2015-05-22T13:12:12", "url": "https://files.pythonhosted.org/packages/8c/0f/e17459ab43ca61cb3b8d6ee133eeeb1b733f046c425bd75ad7058f213511/pandas_validator-0.1.0-cp34-cp34m-macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e5c50dc70acfe8dcbc0a4c0bc4b4532c", "sha256": "3fbc2a610e98b1ee5cbc2d3784bc3f3aa88179bf947606ede39192cb575705d9" }, "downloads": -1, "filename": "pandas_validator-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e5c50dc70acfe8dcbc0a4c0bc4b4532c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2518, "upload_time": "2015-05-22T13:12:08", "url": "https://files.pythonhosted.org/packages/cc/74/81db5df35abc2ff5259d885aa7039d5844f45fd8e174157dbd60154b382f/pandas_validator-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "409bd11ebd16b1ef17735166cf40f3f5", "sha256": "2cb00c8ed0f060f910dba040d2bd8ed507c81018bce9e26276e0ac030be0c03c" }, "downloads": -1, "filename": "pandas_validator-0.2.0-cp34-cp34m-macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "409bd11ebd16b1ef17735166cf40f3f5", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3455, "upload_time": "2015-05-24T13:09:09", "url": "https://files.pythonhosted.org/packages/58/59/0ae67f60ca1e6705f38558abc693dfb9b3d87448d69bfe308e786f2ab89b/pandas_validator-0.2.0-cp34-cp34m-macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "46ac04d9212b93a4ae60e623279ae8f8", "sha256": "2cc40c4c102d3676e5d81c6ffcb8c4b83a0f662348a3590288099da9fea87787" }, "downloads": -1, "filename": "pandas_validator-0.2.0.tar.gz", "has_sig": false, "md5_digest": "46ac04d9212b93a4ae60e623279ae8f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2786, "upload_time": "2015-05-24T13:09:05", "url": "https://files.pythonhosted.org/packages/7d/e6/ea66037c59cbd38499eef70436b320520f7fe00902313bca0dc50741c131/pandas_validator-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e032f5f1ba9f9e0889a90bb8bb4b8540", "sha256": "36ccdf450bc2ba4311eb7f97575e271b9a259432748459e4be573ba55ba0d0fe" }, "downloads": -1, "filename": "pandas_validator-0.3.0-cp34-cp34m-macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "e032f5f1ba9f9e0889a90bb8bb4b8540", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3759, "upload_time": "2015-07-16T02:08:33", "url": "https://files.pythonhosted.org/packages/5e/10/286ccb2031975cdaa14fd6d8eb4c59127c6d7f81faa6173d06f345179932/pandas_validator-0.3.0-cp34-cp34m-macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "79862d2defff870138e06ec45961765c", "sha256": "00db8b667f4fbd4907298665d7ac88d3d657a71925e96b1ef5adcce772a542dd" }, "downloads": -1, "filename": "pandas_validator-0.3.0.tar.gz", "has_sig": false, "md5_digest": "79862d2defff870138e06ec45961765c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2974, "upload_time": "2015-07-16T02:08:30", "url": "https://files.pythonhosted.org/packages/c3/fa/11415049a06931f81ea79023cd8018f86cf2447c5c17e6ca2894fb06bf7e/pandas_validator-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2eac1e351a26e2272fbbe28d04cffd12", "sha256": "3ad5fa78ac1746961fcef1597267532fc0960ff09b88e9a416a5c15601c1915d" }, "downloads": -1, "filename": "pandas_validator-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2eac1e351a26e2272fbbe28d04cffd12", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3860, "upload_time": "2015-10-27T15:49:16", "url": "https://files.pythonhosted.org/packages/fa/c8/3e5784f48af6e5c154db9cf768bb4ea9a54bb56afe50eb82f0d1c9747b33/pandas_validator-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eaf674fd40a981be82f5b88d291078e", "sha256": "c0dd6bc39b5e9e18e6469c4029e52cc1a27ad3f257989528e8be9c953bafc167" }, "downloads": -1, "filename": "pandas_validator-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5eaf674fd40a981be82f5b88d291078e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3050, "upload_time": "2015-10-27T15:49:10", "url": "https://files.pythonhosted.org/packages/d0/d4/42c93046964568042f237b498702ce7c7a872c36cd10e411a507ba0f590d/pandas_validator-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "62300668f7f7a131378c1118f0c2d3b8", "sha256": "d3290d0303bb0279ea46493f70d54bd57ab4544eb2c90d297b78b3ea4a87fc70" }, "downloads": -1, "filename": "pandas_validator-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "62300668f7f7a131378c1118f0c2d3b8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3922, "upload_time": "2015-10-28T10:35:45", "url": "https://files.pythonhosted.org/packages/8d/cf/5c0737016e1dc1e7c96ff51f2774df3d837004ed8904a4fe1a267ed311c2/pandas_validator-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c6dbfc7088cc4cced53f6dd70251cba", "sha256": "c7566ddff4b3d567865d0063d9c95bc7c7fb1d0b494386556da51efa7b148e34" }, "downloads": -1, "filename": "pandas_validator-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8c6dbfc7088cc4cced53f6dd70251cba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3110, "upload_time": "2015-10-28T10:35:39", "url": "https://files.pythonhosted.org/packages/d4/a4/16fa7f0a6db279fb06a0db7c076b4112eaacde4290cfc61a44422f6b72ef/pandas_validator-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b9ae84f6c35175b4366abf1d6a782d35", "sha256": "06928e3918fc5a20f4f02e2b2181fc6e08442dec39380c534f107e54912cccb1" }, "downloads": -1, "filename": "pandas_validator-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b9ae84f6c35175b4366abf1d6a782d35", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8863, "upload_time": "2015-12-01T07:15:17", "url": "https://files.pythonhosted.org/packages/e6/eb/19658a09aa18bd1409f4ee5d7ee764f2b580022c08d625fb74983a251deb/pandas_validator-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8405f559e0a70ecca823b932f42d9b0", "sha256": "b0f0290d2af392d45e572611f3ebb509b736c264d027ce8b43112dab594fd2ea" }, "downloads": -1, "filename": "pandas_validator-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c8405f559e0a70ecca823b932f42d9b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5425, "upload_time": "2015-12-01T07:15:02", "url": "https://files.pythonhosted.org/packages/25/eb/8417e6bec250fc80f250cde6fd7100ae2729f044fb9120bc9a41beb7181f/pandas_validator-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d7eb1997c63fe8365e115775ce707029", "sha256": "fab6e98dda5ec4311a351ac679b45e9635344289fa543b12ae138ea0f1ff8125" }, "downloads": -1, "filename": "pandas_validator-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d7eb1997c63fe8365e115775ce707029", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11101, "upload_time": "2017-01-06T12:41:30", "url": "https://files.pythonhosted.org/packages/95/be/f6981d78f645ced722a09143efe4d7195afd40ffc3bb648c1d0d5b2ac2ac/pandas_validator-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f88e20dee33a6e3c8a05c86799ddc85", "sha256": "efce7020d4fdc8223cf0914024f44a08f49944b42155b8fa8168337594a7d769" }, "downloads": -1, "filename": "pandas_validator-0.5.0.tar.gz", "has_sig": false, "md5_digest": "8f88e20dee33a6e3c8a05c86799ddc85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7112, "upload_time": "2017-01-06T12:41:31", "url": "https://files.pythonhosted.org/packages/b0/e6/0eef159823ff6fe01ae62bf431d6ab00b3cfe30d11335e87a22ab7d0fe54/pandas_validator-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d7eb1997c63fe8365e115775ce707029", "sha256": "fab6e98dda5ec4311a351ac679b45e9635344289fa543b12ae138ea0f1ff8125" }, "downloads": -1, "filename": "pandas_validator-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d7eb1997c63fe8365e115775ce707029", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11101, "upload_time": "2017-01-06T12:41:30", "url": "https://files.pythonhosted.org/packages/95/be/f6981d78f645ced722a09143efe4d7195afd40ffc3bb648c1d0d5b2ac2ac/pandas_validator-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f88e20dee33a6e3c8a05c86799ddc85", "sha256": "efce7020d4fdc8223cf0914024f44a08f49944b42155b8fa8168337594a7d769" }, "downloads": -1, "filename": "pandas_validator-0.5.0.tar.gz", "has_sig": false, "md5_digest": "8f88e20dee33a6e3c8a05c86799ddc85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7112, "upload_time": "2017-01-06T12:41:31", "url": "https://files.pythonhosted.org/packages/b0/e6/0eef159823ff6fe01ae62bf431d6ab00b3cfe30d11335e87a22ab7d0fe54/pandas_validator-0.5.0.tar.gz" } ] }