{ "info": { "author": "Florents Tselai", "author_email": "florents@tselai.com", "bugtrack_url": null, "classifiers": [], "description": "# Pandas Sets: Set-oriented Operations in Pandas\n\nIf you store standard Python `set`s in your `Series` or `DataFrame` objects, you'll find this useful.\n\nThe `pandas_sets` package adds a `.set` accessor to any pandas `Series` object;\nit's like `.dt` for `datetime` or `.str` for `string`, but for [`set`](https://docs.python.org/3.7/library/stdtypes.html#set).\n\nIt exposes all public methods available in the standard [`set`](https://docs.python.org/3.7/library/stdtypes.html#set). \n\n## Installation\n```bash\npip install pandas-sets\n```\nJust import the `pandas_sets` package and it will register a `.set` accessor to any `Series` object.\n\n```python\nimport pandas_sets\n```\n\n## Examples\n```python\nimport pandas_sets\nimport pandas as pd\ndf = pd.DataFrame({'post': [1, 2, 3, 4],\n 'tags': [{'python', 'pandas'}, {'philosophy', 'strategy'}, {'scikit-learn'}, {'pandas'}]\n })\n\npandas_posts = df[df.tags.set.contains('pandas')]\n\npandas_posts.tags.set.add('data')\n\npandas_posts.tags.set.update({'data', 'analysis'})\n\npandas_posts.tags.set.len()\n```\n\n## Notes\n* The implementation is primitive for now. It's based heavily on the pandas' core [`StringMethods`](https://github.com/pandas-dev/pandas/blob/52a2bb490556a86c5f756465320c18977dbe1c36/pandas/core/strings.py#L1783) implementation.\n* The public API has been tested for most expected scenarios.\n* The API will need to be extended to handle `NA` values appropriately.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://tselai.com", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pandas-sets", "package_url": "https://pypi.org/project/pandas-sets/", "platform": "", "project_url": "https://pypi.org/project/pandas-sets/", "project_urls": { "Homepage": "http://tselai.com" }, "release_url": "https://pypi.org/project/pandas-sets/0.1.1/", "requires_dist": [ "pandas (>=0.23.0)" ], "requires_python": "", "summary": "Pandas - Sets: Set-oriented Operations in Pandas", "version": "0.1.1" }, "last_serial": 4637484, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f39289a791b35bfeb766ea4d858d1b2", "sha256": "3bf76fcad562224c1d852202cfb32ab6c6302339fdb75dd6d00fabc08157f53f" }, "downloads": -1, "filename": "pandas_sets-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "3f39289a791b35bfeb766ea4d858d1b2", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 8458, "upload_time": "2018-12-26T14:02:59", "url": "https://files.pythonhosted.org/packages/c5/02/61b69994a85428c0d5656844c8532e02830a9477bb19d92b3178cde9fc6d/pandas_sets-0.1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "411e6021d54b43f403528d7f646e5342", "sha256": "b607c56090c9e802a02b43140ede6e723e4efc3cf2154c33b36e2704dc54e6e8" }, "downloads": -1, "filename": "pandas_sets-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "411e6021d54b43f403528d7f646e5342", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5491, "upload_time": "2018-12-26T14:02:57", "url": "https://files.pythonhosted.org/packages/d6/9c/4be9e6cd06d7d65a8b29cc3f64cf35fbb910b97522fb402f05621a9ab9b3/pandas_sets-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "195864a31ffcc38377940355990cc0c3", "sha256": "fe5145a3544b049adc44ab7f8d151fabeaefa859679c5e763951613710ceae19" }, "downloads": -1, "filename": "pandas-sets-0.1.0.tar.gz", "has_sig": false, "md5_digest": "195864a31ffcc38377940355990cc0c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4091, "upload_time": "2018-12-26T14:03:00", "url": "https://files.pythonhosted.org/packages/06/a0/11dc58ef1924a5561b1b8556cffae67f3ce7d4eb6b79c16b466fc4504332/pandas-sets-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "84c2f9a927faf15003a3036a4ff73177", "sha256": "f004d5979481ad16ee028771306a3d3f1dfa4790d7ab9319cc230dcf548e0907" }, "downloads": -1, "filename": "pandas_sets-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "84c2f9a927faf15003a3036a4ff73177", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5498, "upload_time": "2018-12-27T10:23:15", "url": "https://files.pythonhosted.org/packages/85/0b/c461eb1ca173c6440249985ca70024fa277782486f738d59d8f1a22d8a52/pandas_sets-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6b5c780e142e75e57bafd1ea9d53a5c", "sha256": "4d3d0fd9e975b944c1951f7ff0c6508022c44d33030d84fd2a1ce0007b70ac1c" }, "downloads": -1, "filename": "pandas-sets-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b6b5c780e142e75e57bafd1ea9d53a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4096, "upload_time": "2018-12-27T10:23:17", "url": "https://files.pythonhosted.org/packages/45/26/4eb10d9a4dce0c81a680b9976399aafe3d780b1c9fb4d8bf061a5c1e677e/pandas-sets-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "84c2f9a927faf15003a3036a4ff73177", "sha256": "f004d5979481ad16ee028771306a3d3f1dfa4790d7ab9319cc230dcf548e0907" }, "downloads": -1, "filename": "pandas_sets-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "84c2f9a927faf15003a3036a4ff73177", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5498, "upload_time": "2018-12-27T10:23:15", "url": "https://files.pythonhosted.org/packages/85/0b/c461eb1ca173c6440249985ca70024fa277782486f738d59d8f1a22d8a52/pandas_sets-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6b5c780e142e75e57bafd1ea9d53a5c", "sha256": "4d3d0fd9e975b944c1951f7ff0c6508022c44d33030d84fd2a1ce0007b70ac1c" }, "downloads": -1, "filename": "pandas-sets-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b6b5c780e142e75e57bafd1ea9d53a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4096, "upload_time": "2018-12-27T10:23:17", "url": "https://files.pythonhosted.org/packages/45/26/4eb10d9a4dce0c81a680b9976399aafe3d780b1c9fb4d8bf061a5c1e677e/pandas-sets-0.1.1.tar.gz" } ] }