{ "info": { "author": "Henric Sundberg,", "author_email": "henric.sundberg@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\n# Neat Panda\n\n[![pypi](https://img.shields.io/pypi/v/neat_panda.svg)](https://pypi.python.org/pypi/neat_panda)\n[![Build Status](https://dev.azure.com/henricsundberg/neat_panda/_apis/build/status/htp84.neat_panda?branchName=master)](https://dev.azure.com/henricsundberg/neat_panda/_build/latest?definitionId=1&branchName=master)\n[![](https://img.shields.io/azure-devops/build/henricsundberg/neat_panda/1/master.svg)]()\n[![](https://img.shields.io/azure-devops/coverage/henricsundberg/neat_panda/1/master.svg)]()\n[![](https://img.shields.io/azure-devops/tests/henricsundberg/neat_panda/1/master.svg?passed_label=good&failed_label=bad&skipped_label=n%2Fa)]()\n[![Supported](https://img.shields.io/pypi/pyversions/neat_panda.svg)](https://pypi.python.org/pypi/neat_panda)\n\n\nNeat Panda contains three main methods/functions, spread, gather and clean_columnames. The ideas for these methods are from the spread and gather functions in the R package [*tidyr*](https://tidyr.tidyverse.org/) and the make_clean_columns function in the R package [*janitor*](https://github.com/sfirke/janitor).\n\nThe spread function is syntactic sugar for the [*pandas*](https://pandas.pydata.org/pandas-docs/stable/) library method [*pivot*](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pivot.html) and the gather method is syntactic sugar for the pandas method [*melt*](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.melt.html).\n\n\n## Features\n### clean_column_names\n```python\nimport neat_panda\n\nprint(df.columns.tolist())\n[\"Country \", \"Sub$region\", \"Actual\"]\n\ndf = df.clean_column_names()\n\nprint(df.columns.tolist())\n[\"country\", \"sub_region\", \"actual\"]\n\n```\n\n### spread\n#### R\n```R\nlibrary(tidyr)\nlibrary(dplyr)\nlibrary(gapminder)\n\ngapminder2 <- gapminder %>% select(country, continent, year, pop)\ngapminder3 <- gapminder2 %>% spread(key = year, value = pop)\nhead(gapminder3, n = 5)\n```\n#### Python\n```python\nimport neat_panda\nfrom gapminder import gapminder\n\ngapminder2 = gapminder[[\"country\", \"continent\", \"year\", \"pop\"]]\ngapminder3 = gapminder2.spread(key=\"year\", value=\"pop\")\n\ngapminder3.head()\n```\n##### Output R\n```\n# A tibble: 5 x 14\n country continent `1952` `1957` `1962` `1967` `1972` `1977` `1982` `1987` `1992` `1997` `2002` `2007`\n \n1 Afghanistan Asia 8425333 9240934 10267083 11537966 13079460 14880372 12881816 13867957 16317921 22227415 25268405 31889923\n2 Albania Europe 1282697 1476505 1728137 1984060 2263554 2509048 2780097 3075321 3326498 3428038 3508512 3600523\n3 Algeria Africa 9279525 10270856 11000948 12760499 14760787 17152804 20033753 23254956 26298373 29072015 31287142 33333216\n4 Angola Africa 4232095 4561361 4826015 5247469 5894858 6162675 7016384 7874230 8735988 9875024 10866106 12420476\n5 Argentina Americas 17876956 19610538 21283783 22934225 24779799 26983828 29341374 31620918 33958947 36203463 38331121 40301927\n```\n##### Output Python\n```\n country continent 1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 2002 2007\n0 Afghanistan Asia 8425333 9240934 10267083 11537966 13079460 14880372 12881816 13867957 16317921 22227415 25268405 31889923\n1 Albania Europe 1282697 1476505 1728137 1984060 2263554 2509048 2780097 3075321 3326498 3428038 3508512 3600523\n2 Algeria Africa 9279525 10270856 11000948 12760499 14760787 17152804 20033753 23254956 26298373 29072015 31287142 33333216\n3 Angola Africa 4232095 4561361 4826015 5247469 5894858 6162675 7016384 7874230 8735988 9875024 10866106 12420476\n4 Argentina Americas 17876956 19610538 21283783 22934225 24779799 26983828 29341374 31620918 33958947 36203463 38331121 40301927\n```\n\n\n### gather\n#### R\n```R\nlibrary(tidyr)\n\n# gapminder3 is obtained as above\ngapminder4 <- gather(gapminder3, key=\"year\", \"value\"=\"pop\", 3:14)\n# or\nyears <- c(\"1952\", \"1957\", \"1962\", \"1967\", \"1972\", \"1977\", \"1982\", \"1987\", \"1992\", \"1997\", \"2002\", \"2007\")\ngapminder4 <- gather(gapminder3, key=\"year\", \"value\"=\"pop\", years)\n\nhead(gapminder4, n = 5)\n```\n#### Python\n```python\nimport neat_panda\n\n# gapminder3 is obtained as above\ngapminder4 = gapminder3.gather(key=\"year\", value=\"pop\", columns=range(2, 13))\n# or\ngapminder4 = gapminder3.gather(key=\"year\", value=\"pop\", columns=range(0, 2), invert_columns=True)\n# or\nyears = [\"1952\", \"1957\", \"1962\", \"1967\", \"1972\", \"1977\", \"1982\", \"1987\", \"1992\", \"1997\", \"2002\", \"2007\"]\ngapminder4 = gapminder3.gather(key=\"year\", value=\"pop\", columns=years)\n# or\ngapminder4 = gapminder3.gather(key=\"year\", value=\"pop\", columns=[\"country\", \"continent\"], invert_columns=True)\n\ngapminder4.head()\n```\n##### Output R\n```\n# A tibble: 5 x 4\n country continent year pop\n \n1 Afghanistan Asia 1952 8425333\n2 Albania Europe 1952 1282697\n3 Algeria Africa 1952 9279525\n4 Angola Africa 1952 4232095\n5 Argentina Americas 1952 17876956\n```\n##### Output Python\n```\n country continent year pop\n0 Afghanistan Asia 1952 8425333\n1 Albania Europe 1952 1282697\n2 Algeria Africa 1952 9279525\n3 Angola Africa 1952 4232095\n4 Argentina Americas 1952 17876956\n\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/htp84/neat_panda", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "neat-panda", "package_url": "https://pypi.org/project/neat-panda/", "platform": "", "project_url": "https://pypi.org/project/neat-panda/", "project_urls": { "Homepage": "https://github.com/htp84/neat_panda" }, "release_url": "https://pypi.org/project/neat-panda/0.9.8.1/", "requires_dist": [ "pandas (>=1.0.3)", "pandas_flavor (>=0.1.2)", "toml (>=0.10.0)", "pyperclip (>=1.8.2,<2.0.0); extra == \"pyperclip\"" ], "requires_python": ">=3.7,<4.0", "summary": "", "version": "0.9.8.1", "yanked": false, "yanked_reason": null }, "last_serial": 10133001, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1e22636a3763f64b05246a1d8f6076bd", "sha256": "bf50170492a056513f45f19c00f5604016dba2d6acb2c64b891e128de686f85b" }, "downloads": -1, "filename": "neat_panda-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e22636a3763f64b05246a1d8f6076bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4870, "upload_time": "2019-03-18T20:22:17", "upload_time_iso_8601": "2019-03-18T20:22:17.734468Z", "url": "https://files.pythonhosted.org/packages/79/07/8bb28bff2a88dc189271eeaa42a21c1e014b94b241f652f161503467ab7b/neat_panda-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ed1c9fbf7b6a850126ca23388dd9cc0a", "sha256": "4728b40c265137fb98da2122d764ff23917b033f958dd385d40f5501e33956ad" }, "downloads": -1, "filename": "neat_panda-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "ed1c9fbf7b6a850126ca23388dd9cc0a", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 5681, "upload_time": "2019-03-18T20:22:19", "upload_time_iso_8601": "2019-03-18T20:22:19.698612Z", "url": "https://files.pythonhosted.org/packages/fd/1b/de71c78ebe74982eafe53999c622d57938fbd21e2bb5a3026ce951434ccf/neat_panda-0.1.0-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "62360ced50e5fc873f50ac687750f98b", "sha256": "47afca111058d4f2c796965c43de803ae51316bfe699db8a5edb6b1ad302d784" }, "downloads": -1, "filename": "neat_panda-0.1.0.tar.gz", "has_sig": false, "md5_digest": "62360ced50e5fc873f50ac687750f98b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5756, "upload_time": "2019-03-18T20:22:21", "upload_time_iso_8601": "2019-03-18T20:22:21.016468Z", "url": "https://files.pythonhosted.org/packages/f8/58/44407d511ddd3e6ec0cf50abf6b051e8fb9dad618a7503fe7d9996410759/neat_panda-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "6625026dd90313cd3584aabcf4754ae5", "sha256": "199c75778d4cdc2eae9428376ba9f322e0d500626a648c4e76c06b3fb596947c" }, "downloads": -1, "filename": "neat_panda-0.6.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6625026dd90313cd3584aabcf4754ae5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6831, "upload_time": "2019-03-21T18:26:30", "upload_time_iso_8601": "2019-03-21T18:26:30.929087Z", "url": "https://files.pythonhosted.org/packages/8b/6b/96be91bd09d840f3a028f444820687fc91801dc318718f1705224f6c640d/neat_panda-0.6.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb9f276182a850bd983b792429b3e344", "sha256": "75ac1602695541b2425762d381fdb0a1b37f3c1b0fde88a8adbe334aa0c53de5" }, "downloads": -1, "filename": "neat_panda-0.6.5.tar.gz", "has_sig": false, "md5_digest": "fb9f276182a850bd983b792429b3e344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7567, "upload_time": "2019-03-21T18:26:33", "upload_time_iso_8601": "2019-03-21T18:26:33.816028Z", "url": "https://files.pythonhosted.org/packages/43/fb/2954ee9b313c0ad7cf281f9cdcfb293fa2c11f75d38c270a35f7439d75bb/neat_panda-0.6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "fcb53353b551bdf6b208a6ef04775ab4", "sha256": "b2d68a3631b2675bd6caf12691a897cf5a34bf9f45f8cebd6367a92854c4c83c" }, "downloads": -1, "filename": "neat_panda-0.7.0.tar.gz", "has_sig": false, "md5_digest": "fcb53353b551bdf6b208a6ef04775ab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11543, "upload_time": "2019-07-20T12:14:29", "upload_time_iso_8601": "2019-07-20T12:14:29.504080Z", "url": "https://files.pythonhosted.org/packages/32/15/7b362edd5569f8318cf166fd58b154c325e0cde5214ad1a370931a2ec512/neat_panda-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "ecffd519766405d1b81e597dc11d9cc3", "sha256": "da6c147bd17d59ae1529f5930908cddfc3693212aabfecf514b7423c7c50fef3" }, "downloads": -1, "filename": "neat_panda-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ecffd519766405d1b81e597dc11d9cc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 25267, "upload_time": "2019-07-21T07:34:46", "upload_time_iso_8601": "2019-07-21T07:34:46.598488Z", "url": "https://files.pythonhosted.org/packages/cf/cd/b55803976fdae09038ddba6ab413c71b42989a698fb68e929eed8e1d9484/neat_panda-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41d2b9d2f494d3a2d00a6db36d672df8", "sha256": "198e5a23eff12202348dd2114ecffc4cf5c340d058aedd33e6364363d5ce1d4d" }, "downloads": -1, "filename": "neat_panda-0.7.1.tar.gz", "has_sig": false, "md5_digest": "41d2b9d2f494d3a2d00a6db36d672df8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11971, "upload_time": "2019-07-21T07:35:00", "upload_time_iso_8601": "2019-07-21T07:35:00.096889Z", "url": "https://files.pythonhosted.org/packages/45/1b/249e4f2e10875791fd098876a2e0ea34c3868431606c353e2a21946186c0/neat_panda-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "27c57ccb738008b70dba9c7ae1d4dfb4", "sha256": "90ee115cd8af0385f6167042ba7fa5b9d832fc64ba2579afacc37fddbd23b14e" }, "downloads": -1, "filename": "neat_panda-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "27c57ccb738008b70dba9c7ae1d4dfb4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10866, "upload_time": "2019-09-21T06:30:19", "upload_time_iso_8601": "2019-09-21T06:30:19.035387Z", "url": "https://files.pythonhosted.org/packages/14/37/ed67ac34ecb131d8186969a863bce991abfce82d52ce51fbfc54ba810d20/neat_panda-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88bfd845b620bb1161cb91571b2159f7", "sha256": "653f7250766e852736ef3737217a1709afa66656dee07b91ed309ab316f73b22" }, "downloads": -1, "filename": "neat_panda-0.8.0.tar.gz", "has_sig": false, "md5_digest": "88bfd845b620bb1161cb91571b2159f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 9567, "upload_time": "2019-09-21T06:30:20", "upload_time_iso_8601": "2019-09-21T06:30:20.725468Z", "url": "https://files.pythonhosted.org/packages/55/3a/7120f79ea8d3d4b8e839fbbff2380239c3bc2a7534d4b52395544c828567/neat_panda-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0.1": [ { "comment_text": "", "digests": { "md5": "0e6d3b4e046f32bb174796042cbd5d68", "sha256": "fb65e93cb703ac25e50a22b63c2efd31a20d7b1fb74229e6791998bd2296926c" }, "downloads": -1, "filename": "neat_panda-0.8.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0e6d3b4e046f32bb174796042cbd5d68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10879, "upload_time": "2019-09-21T16:09:14", "upload_time_iso_8601": "2019-09-21T16:09:14.270505Z", "url": "https://files.pythonhosted.org/packages/58/88/b0bb275ec0f233f5fba739c6c3928fccc6dc2f02d54e1bd536d4b11e071f/neat_panda-0.8.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4efcf4c5297f9b73bab6371e7fbe9382", "sha256": "ba025bd96f3b89a5659d1850be3f4822f81b785e8766b97b37205431fbdd5a83" }, "downloads": -1, "filename": "neat_panda-0.8.0.1.tar.gz", "has_sig": false, "md5_digest": "4efcf4c5297f9b73bab6371e7fbe9382", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 9549, "upload_time": "2019-09-21T16:09:16", "upload_time_iso_8601": "2019-09-21T16:09:16.036420Z", "url": "https://files.pythonhosted.org/packages/ca/ba/80cace4fef58cdc2769994c648dbbc4f6e758bfb5df6d040f0149c3353d3/neat_panda-0.8.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "4fc7e91833365d4402cd76d5f3cf0b2e", "sha256": "03103a5ce0e27cf85ae4174d6e4720db31378ab41033f88b65c23a961b4e6fbf" }, "downloads": -1, "filename": "neat_panda-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4fc7e91833365d4402cd76d5f3cf0b2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11678, "upload_time": "2019-10-21T19:46:57", "upload_time_iso_8601": "2019-10-21T19:46:57.422359Z", "url": "https://files.pythonhosted.org/packages/eb/39/951e9b78adc3aa8619c0ed21c9f30321e9010045bba1b65535fde3fe3426/neat_panda-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "671e12a759535743872f8f0bd71962a4", "sha256": "9745b9b63491a91317c19f83ce488f871edca91cad330b817d1a3e4f14ad7040" }, "downloads": -1, "filename": "neat_panda-0.9.0.tar.gz", "has_sig": false, "md5_digest": "671e12a759535743872f8f0bd71962a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10274, "upload_time": "2019-10-21T19:46:59", "upload_time_iso_8601": "2019-10-21T19:46:59.213302Z", "url": "https://files.pythonhosted.org/packages/42/5b/53088e51ab49229f77bfa4422956381a235aed1f60473d29e8b0f9873c64/neat_panda-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2c664b45c32a9b1cb7dddd0c1bf1c9bc", "sha256": "bd121ee03715fbfe73af16540a25552c7c2b6434174279124760964e6b47cb34" }, "downloads": -1, "filename": "neat_panda-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2c664b45c32a9b1cb7dddd0c1bf1c9bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11946, "upload_time": "2019-11-02T08:43:00", "upload_time_iso_8601": "2019-11-02T08:43:00.010200Z", "url": "https://files.pythonhosted.org/packages/bf/56/293c9472208d3e1a530cff8a0a0564766c82d8c76d6f5457d3f735facff1/neat_panda-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ad0bea96281e2ffd047aec4b5d6486be", "sha256": "5b9daecbfd5e82d5c38ed52ed01caa5868016419fe658ebb79316975ede6923a" }, "downloads": -1, "filename": "neat_panda-0.9.1.tar.gz", "has_sig": false, "md5_digest": "ad0bea96281e2ffd047aec4b5d6486be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10499, "upload_time": "2019-11-02T08:43:01", "upload_time_iso_8601": "2019-11-02T08:43:01.705349Z", "url": "https://files.pythonhosted.org/packages/b1/ed/198fd337edc60ad7c26d31240d142834126f461993cce574909cb7a416e3/neat_panda-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "9dfe9c3203c8bade60f53689ad6cc398", "sha256": "89f0e2dfb56558b0b3b0b90d24bbfb8886720d0742d982be943cce03d85895a5" }, "downloads": -1, "filename": "neat_panda-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9dfe9c3203c8bade60f53689ad6cc398", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11986, "upload_time": "2019-11-02T10:47:57", "upload_time_iso_8601": "2019-11-02T10:47:57.070241Z", "url": "https://files.pythonhosted.org/packages/21/46/0e301e9d0293304a306816d25bc967251b999d5db439abd7781f31da104d/neat_panda-0.9.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57c038052e4234035972ddd12c4c55be", "sha256": "0abd26634ac14d3f99eab70ae450bfc4908d108226f0a67b26aca0ca044d6546" }, "downloads": -1, "filename": "neat_panda-0.9.2.tar.gz", "has_sig": false, "md5_digest": "57c038052e4234035972ddd12c4c55be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10526, "upload_time": "2019-11-02T10:47:58", "upload_time_iso_8601": "2019-11-02T10:47:58.877688Z", "url": "https://files.pythonhosted.org/packages/7d/58/c4bdaeab41c5db8055496a66c48ea4f88da02668d926ef85c2c0858ebce4/neat_panda-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "086d39b2b4023cd657a0bdf09d25348b", "sha256": "048ad610676c409f1b3f39378fabd98ca4d217e60f6b657dc0541647b486b6c0" }, "downloads": -1, "filename": "neat_panda-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "086d39b2b4023cd657a0bdf09d25348b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11992, "upload_time": "2019-12-01T13:16:16", "upload_time_iso_8601": "2019-12-01T13:16:16.706431Z", "url": "https://files.pythonhosted.org/packages/ac/6a/34b85c46f22538dd25857875ce2c3dfb48ec545247fd357b1c12214edf4d/neat_panda-0.9.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2e8b117e36ddaf4c663f3361d77d40e0", "sha256": "5b1f22ab9604df349834ec9d822c7df61c6996d53dcf08d44fb5e4deebf8dc15" }, "downloads": -1, "filename": "neat_panda-0.9.3.tar.gz", "has_sig": false, "md5_digest": "2e8b117e36ddaf4c663f3361d77d40e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10544, "upload_time": "2019-12-01T13:16:18", "upload_time_iso_8601": "2019-12-01T13:16:18.361704Z", "url": "https://files.pythonhosted.org/packages/45/c1/99c4b39bf1dad6f49e96285809c350fbff84067a434bbe437a19ffa09de1/neat_panda-0.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.5.0": [ { "comment_text": "", "digests": { "md5": "783b968e7bf95c4d059f5e14d73972cf", "sha256": "270393e68bdf0d9995327dcb84b67a7d79febfc4ec1a53f92683c885412ea79a" }, "downloads": -1, "filename": "neat_panda-0.9.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "783b968e7bf95c4d059f5e14d73972cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12854, "upload_time": "2020-02-23T09:39:45", "upload_time_iso_8601": "2020-02-23T09:39:45.844389Z", "url": "https://files.pythonhosted.org/packages/43/ea/58aa18fe33c43ed64428798a1e5f956cd8c87a081a605eb6513d1e992917/neat_panda-0.9.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3cbcee71ef62145a702c5c0934cb292c", "sha256": "fb690fe817477d955bc37798014b6a2c57447f352af71b8d5b8a8a1e8f84ed62" }, "downloads": -1, "filename": "neat_panda-0.9.5.0.tar.gz", "has_sig": false, "md5_digest": "3cbcee71ef62145a702c5c0934cb292c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 11453, "upload_time": "2020-02-23T09:39:47", "upload_time_iso_8601": "2020-02-23T09:39:47.377568Z", "url": "https://files.pythonhosted.org/packages/89/f3/ec497edbdbd54838fbc575acf0d53277d96042b1ff9b85beb966a787105e/neat_panda-0.9.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.5.1": [ { "comment_text": "", "digests": { "md5": "76b164847c872265e1064ee9ea433362", "sha256": "32de64451e005933d3127e3ea393593e089a61c85760b83ee22da59030844d5f" }, "downloads": -1, "filename": "neat_panda-0.9.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "76b164847c872265e1064ee9ea433362", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12849, "upload_time": "2020-02-23T09:50:34", "upload_time_iso_8601": "2020-02-23T09:50:34.493386Z", "url": "https://files.pythonhosted.org/packages/1c/89/b64364f37b7853079f919a14b7fc92396d7ef3bbe9992ac914d9de1a9d20/neat_panda-0.9.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "25c7cbac9412b739eb407e566a337317", "sha256": "a95c6b6aabdbb2d086e4b45fbcafaa5b0419d5532cc5eb4e9b94096d46b8055c" }, "downloads": -1, "filename": "neat_panda-0.9.5.1.tar.gz", "has_sig": false, "md5_digest": "25c7cbac9412b739eb407e566a337317", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 11453, "upload_time": "2020-02-23T09:50:35", "upload_time_iso_8601": "2020-02-23T09:50:35.727878Z", "url": "https://files.pythonhosted.org/packages/cb/7c/ed7484c43e16c2007df7905d3729be2269b58db2b6a475e3a669d4f1df3e/neat_panda-0.9.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.5.2": [ { "comment_text": "", "digests": { "md5": "46b359b6857bf184859be18c80789c74", "sha256": "70f7cd676e52034ec74bb8743cc3fa00f7c4c7b65ace34904cac6783b14cbc53" }, "downloads": -1, "filename": "neat_panda-0.9.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "46b359b6857bf184859be18c80789c74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12825, "upload_time": "2020-02-26T08:16:28", "upload_time_iso_8601": "2020-02-26T08:16:28.564868Z", "url": "https://files.pythonhosted.org/packages/57/20/f268378335c333c695832f3a40df78614254f8c2ae4c93e222f0f9e1aed9/neat_panda-0.9.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "28436747244b09e2c5b6f728f64c3de2", "sha256": "e11f7ecb5e78f3c6b4fdba96e48476a16b4e81674ec1a393a9cc6ef43fcef17e" }, "downloads": -1, "filename": "neat_panda-0.9.5.2.tar.gz", "has_sig": false, "md5_digest": "28436747244b09e2c5b6f728f64c3de2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 11415, "upload_time": "2020-02-26T08:16:30", "upload_time_iso_8601": "2020-02-26T08:16:30.192595Z", "url": "https://files.pythonhosted.org/packages/61/86/bd1d6da705b2609573f6de27a6a637a022b2da43f6bfccbb0c40de8f52a8/neat_panda-0.9.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.5.3": [ { "comment_text": "", "digests": { "md5": "244ba8d9c02095c6ca09cdfbed67c47a", "sha256": "20e793617d7025dbea882c24b07c0d5bf8f4b2ff54cbd43b50c620cc5c596b53" }, "downloads": -1, "filename": "neat_panda-0.9.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "244ba8d9c02095c6ca09cdfbed67c47a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12845, "upload_time": "2020-03-05T21:00:56", "upload_time_iso_8601": "2020-03-05T21:00:56.372161Z", "url": "https://files.pythonhosted.org/packages/b2/d5/890772257324d1148ddc3f11ddfa4ccb05d0507a4cba29e63b314e44c08d/neat_panda-0.9.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dd33304140182bef62f0fb3422518ee5", "sha256": "458ea495514a201cee107912b25659066d307a1d6c0d581c945278cbb426cf81" }, "downloads": -1, "filename": "neat_panda-0.9.5.3.tar.gz", "has_sig": false, "md5_digest": "dd33304140182bef62f0fb3422518ee5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 11438, "upload_time": "2020-03-05T21:00:57", "upload_time_iso_8601": "2020-03-05T21:00:57.987377Z", "url": "https://files.pythonhosted.org/packages/08/f9/a17dcbb5fd1b2106c9d820d7a2ac6d8d6a89935f9002cc8a80a235017734/neat_panda-0.9.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "7aa5405fb5d29ce3786e11455852cb00", "sha256": "89293e5c4bced1a98620fc0e2c5dcfd59de4463a1f62ae9a7a8307d649797d0d" }, "downloads": -1, "filename": "neat_panda-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "7aa5405fb5d29ce3786e11455852cb00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 13327, "upload_time": "2020-05-06T19:47:04", "upload_time_iso_8601": "2020-05-06T19:47:04.300914Z", "url": "https://files.pythonhosted.org/packages/fa/dc/73b6b9e28f11d9d03004e3a28f3dbc7c2d77bd37de2d3c25214d143b24a1/neat_panda-0.9.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa857fe2adff408be1dbc6216daaad3e", "sha256": "58bfd4cec38dd362cce6fa28347175b750ad865de022cc190066bb1db282beaa" }, "downloads": -1, "filename": "neat_panda-0.9.6.tar.gz", "has_sig": false, "md5_digest": "fa857fe2adff408be1dbc6216daaad3e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 11837, "upload_time": "2020-05-06T19:47:05", "upload_time_iso_8601": "2020-05-06T19:47:05.543636Z", "url": "https://files.pythonhosted.org/packages/bf/b5/7d98c2b79f08739f3e9c37cdb024a4aac0138a20e3df759272f8ea805d65/neat_panda-0.9.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.6.1": [ { "comment_text": "", "digests": { "md5": "af7344c62a6e5dc8dc38281b551a56c8", "sha256": "acddd1f373885f71ced991789c004ef6a9f84e0406c902da7d30d72a3d1c8026" }, "downloads": -1, "filename": "neat_panda-0.9.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af7344c62a6e5dc8dc38281b551a56c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 13572, "upload_time": "2020-05-06T20:55:53", "upload_time_iso_8601": "2020-05-06T20:55:53.309905Z", "url": "https://files.pythonhosted.org/packages/08/81/6ff1484f8128118051543da3f6cd2a94cd609afaec31dd520b16615755f0/neat_panda-0.9.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7dd5d66807413c4de4d7d27b91fa85da", "sha256": "b8f3934d400638246d8823323fc6752ac86b27d73422518b054ab807e6a57283" }, "downloads": -1, "filename": "neat_panda-0.9.6.1.tar.gz", "has_sig": false, "md5_digest": "7dd5d66807413c4de4d7d27b91fa85da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 12045, "upload_time": "2020-05-06T20:55:54", "upload_time_iso_8601": "2020-05-06T20:55:54.410923Z", "url": "https://files.pythonhosted.org/packages/01/91/b6ba9911c70527cd469ed169fe5550d86bf6e948a4b3c983dd751ce04df0/neat_panda-0.9.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.6.2": [ { "comment_text": "", "digests": { "md5": "d2c26ca3ae23fafb55ff0f1d0fa986cc", "sha256": "71f354241baf9d8e1590e2f0227c5544055ba9b55002e6d8516f4093a71abf99" }, "downloads": -1, "filename": "neat_panda-0.9.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d2c26ca3ae23fafb55ff0f1d0fa986cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 13566, "upload_time": "2020-09-24T19:04:45", "upload_time_iso_8601": "2020-09-24T19:04:45.013117Z", "url": "https://files.pythonhosted.org/packages/56/4f/7de5c7621126458df0578918f47a631b0d71c6772ccf87f3f84f29ba2c03/neat_panda-0.9.6.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdb16a83d36c247c501754b74557a380", "sha256": "bb350fc2a7601e6d272fc3abc80ab619562462cbafb7fdc3c30c0691359abdd6" }, "downloads": -1, "filename": "neat_panda-0.9.6.2.tar.gz", "has_sig": false, "md5_digest": "bdb16a83d36c247c501754b74557a380", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 12051, "upload_time": "2020-09-24T19:04:46", "upload_time_iso_8601": "2020-09-24T19:04:46.316352Z", "url": "https://files.pythonhosted.org/packages/33/83/82a926f021ad245c488e1b5e887c2302e98392aa3fab89f57956c01169ec/neat_panda-0.9.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.6.3": [ { "comment_text": "", "digests": { "md5": "155a6a46c0e4298e3ff7c735492316e9", "sha256": "aa4fdfe6da7547ca613e426cb95e83c6ae59528d46562d9f39f7be58dcf6d653" }, "downloads": -1, "filename": "neat_panda-0.9.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "155a6a46c0e4298e3ff7c735492316e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 13622, "upload_time": "2020-09-24T19:25:51", "upload_time_iso_8601": "2020-09-24T19:25:51.921641Z", "url": "https://files.pythonhosted.org/packages/76/e8/8f90547f936049c06bcc395e358f578c91c08d678ec0d581fbfe107ab15e/neat_panda-0.9.6.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3496def1eca664645a6af0ab42dc4b23", "sha256": "236340632b5940ddfdee2a3e2de116a498c8089064dee9c966d275476c85ef22" }, "downloads": -1, "filename": "neat_panda-0.9.6.3.tar.gz", "has_sig": false, "md5_digest": "3496def1eca664645a6af0ab42dc4b23", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 12107, "upload_time": "2020-09-24T19:25:53", "upload_time_iso_8601": "2020-09-24T19:25:53.626785Z", "url": "https://files.pythonhosted.org/packages/71/79/d761e5210ca6ed07a7dfba722c5aea58fe0f7e7646b392e95cc3a8cebf57/neat_panda-0.9.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "b9cb975109dc532a27b7e9365cfa27a9", "sha256": "b9934ec79d050a7522e762ea36549e37a7e7813784459a423e6b6ee04806f327" }, "downloads": -1, "filename": "neat_panda-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b9cb975109dc532a27b7e9365cfa27a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14006, "upload_time": "2021-02-13T20:15:55", "upload_time_iso_8601": "2021-02-13T20:15:55.776519Z", "url": "https://files.pythonhosted.org/packages/e2/d1/5bae55c040ca8690d2feb3e0b98ef49fa08b91d4e921bd8232e8762e5ebc/neat_panda-0.9.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ea6a194f36784a47f2e148b44424b9f8", "sha256": "39addcf91e1d7266f665bf62b7c38faf249ef6ad6c6181879cea9fc3224b9fd2" }, "downloads": -1, "filename": "neat_panda-0.9.7.tar.gz", "has_sig": false, "md5_digest": "ea6a194f36784a47f2e148b44424b9f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 12533, "upload_time": "2021-02-13T20:15:57", "upload_time_iso_8601": "2021-02-13T20:15:57.271703Z", "url": "https://files.pythonhosted.org/packages/b1/c2/903f0595896ead4d22341c97c4d3793bdbfcd9d2aa8ad439428a928d61e5/neat_panda-0.9.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "b6b73fc7c0247b828a4a6a1c4097feeb", "sha256": "c4e11f64e544a920482c0e38a0adb28ca73dbff3b2c44c91b75ec2f4c9270940" }, "downloads": -1, "filename": "neat_panda-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "b6b73fc7c0247b828a4a6a1c4097feeb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14786, "upload_time": "2021-04-21T20:05:16", "upload_time_iso_8601": "2021-04-21T20:05:16.753276Z", "url": "https://files.pythonhosted.org/packages/00/a3/49cfe0594e5ca551321864bd92a3691a9f80690b59dab19e02aad142db01/neat_panda-0.9.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7473fedeaf9c309e61984f14d1ba9d16", "sha256": "08a56e0f9405a62e1b02fd5ec950d27a326bd3f9edbb117e88467e41af023db6" }, "downloads": -1, "filename": "neat_panda-0.9.8.tar.gz", "has_sig": false, "md5_digest": "7473fedeaf9c309e61984f14d1ba9d16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 13164, "upload_time": "2021-04-21T20:05:18", "upload_time_iso_8601": "2021-04-21T20:05:18.555034Z", "url": "https://files.pythonhosted.org/packages/45/05/b6f597d7bb7dab2e189b40faba2076156cfc8c41ef69a9a390fe85e6988e/neat_panda-0.9.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.8.1": [ { "comment_text": "", "digests": { "md5": "207b3d6daad053d5bfa66857ffac689c", "sha256": "f8c0a933e19d71c1ca60fd2f20ba3e01aef37497e78cca64cd00e4e751621cd3" }, "downloads": -1, "filename": "neat_panda-0.9.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "207b3d6daad053d5bfa66857ffac689c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14840, "upload_time": "2021-04-21T20:29:29", "upload_time_iso_8601": "2021-04-21T20:29:29.649107Z", "url": "https://files.pythonhosted.org/packages/2e/31/0230211aa39f129f48f31128861e56408a783c8dbab6527521eaf1e54441/neat_panda-0.9.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f287fb5a7b94532b9d82a93a44185d85", "sha256": "76d6d54243e227fd81a7a0611d12ebb4868d9fcee66fc5d134ccf64f5c7cb359" }, "downloads": -1, "filename": "neat_panda-0.9.8.1.tar.gz", "has_sig": false, "md5_digest": "f287fb5a7b94532b9d82a93a44185d85", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 13179, "upload_time": "2021-04-21T20:29:31", "upload_time_iso_8601": "2021-04-21T20:29:31.226789Z", "url": "https://files.pythonhosted.org/packages/8e/e4/4229b550335979578f5949aeff00c91384a8c2643bbfeba363385dd2ffe5/neat_panda-0.9.8.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "207b3d6daad053d5bfa66857ffac689c", "sha256": "f8c0a933e19d71c1ca60fd2f20ba3e01aef37497e78cca64cd00e4e751621cd3" }, "downloads": -1, "filename": "neat_panda-0.9.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "207b3d6daad053d5bfa66857ffac689c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14840, "upload_time": "2021-04-21T20:29:29", "upload_time_iso_8601": "2021-04-21T20:29:29.649107Z", "url": "https://files.pythonhosted.org/packages/2e/31/0230211aa39f129f48f31128861e56408a783c8dbab6527521eaf1e54441/neat_panda-0.9.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f287fb5a7b94532b9d82a93a44185d85", "sha256": "76d6d54243e227fd81a7a0611d12ebb4868d9fcee66fc5d134ccf64f5c7cb359" }, "downloads": -1, "filename": "neat_panda-0.9.8.1.tar.gz", "has_sig": false, "md5_digest": "f287fb5a7b94532b9d82a93a44185d85", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 13179, "upload_time": "2021-04-21T20:29:31", "upload_time_iso_8601": "2021-04-21T20:29:31.226789Z", "url": "https://files.pythonhosted.org/packages/8e/e4/4229b550335979578f5949aeff00c91384a8c2643bbfeba363385dd2ffe5/neat_panda-0.9.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }