{ "info": { "author": "Winn Y Cui", "author_email": "winn.yc@berkeley.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "If you have hundreds of csvs you need to quickly digest and understand,\nyou can use crystal-ball to help with the onboarding and data\nexploration phase of your project. You will be able to immediately dive\ninto an expansive data set without getting lost.\n\nCrystalBall Features\n====================\n\n- find specific columns and tables you may be interested in, but may\n have otherwise not known where to look.\n\n- walk through connections between different csvs,\n\n- compare and establish foreign key and primary key relationships by\n using simple boxplots\n\n- dynamically create a master table of useful information while\n simultaneously recording your step-by-step process for future\n reference.\n\nInstallation and Usage\n======================\n\npip install crystal-ball</programlisting>\nYou can start using CrystalBall right away by importing it and\ninitializing it with a relative directory containing the CSVs.\n\n import crystalball as cb\n\n ball = cb.run(\"insert relative directory here\")\n\nMethods\n=======\n\nNote that all methods that involve searching via keynames are case\nsensitive.\n\ncb.contains(keywords: list, all\\_colnames: list=None) \u2192 list\n------------------------------------------------------------\n\nCheck if keywords exist in all\\_colnames.\n\ncb.featureSearch(keywords: list, all\\_colnames: list=None) \u2192 list\n-----------------------------------------------------------------\n\nFind the columns that contain the keywords.\n\ncb.tableSearch(keywords: list, csvname\\_to\\_colnames\\_list=None, mode: str=*UNION*) \u2192 list\n------------------------------------------------------------------------------------------\n\nFind the tables that contain the keywords.\n\ncb.openTable(rel\\_dir: str, indices: list=\\[0\\]) \u2192 DataFrame\n------------------------------------------------------------\n\nOpen the csv that is referenced by the given relative directory.\n\ncb.subTable(supertable: DataFrame, chosen\\_index: list, chosen\\_columns: list) \u2192 DataFrame\n------------------------------------------------------------------------------------------\n\nCreate a subtable from a supertable.\n\ncb.mergeTables(tables: list) \u2192 DataFrame\n----------------------------------------\n\nSequentially merge a list of tables that all share a common index.\n\ncb.analyzeRelationships(to\\_analyze: list, visualize: bool=True) \u2192 DataFrame\n----------------------------------------------------------------------------\n\nAnalyze basic stats of one or more different Series.\n\ncompareRelationship(to\\_analyze1: Series, to\\_analyze2: Series, visualize: bool=False) \u2192 DataFrame\n--------------------------------------------------------------------------------------------------\n\nCompare and contrast the difference between two Series.\n\ncb.export(df\\_to\\_export: DataFrame, write\\_to: str, export\\_type: str=*CSV*) \u2192 None\n------------------------------------------------------------------------------------\n\nExports contents of dataframe to relative location specified by\nwrite\\_to arg.\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": "http://pypi.python.org/pypi/crystal-ball/", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "crystal-ball", "package_url": "https://pypi.org/project/crystal-ball/", "platform": "", "project_url": "https://pypi.org/project/crystal-ball/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/crystal-ball/" }, "release_url": "https://pypi.org/project/crystal-ball/0.1.9/", "requires_dist": [ "pandas", "seaborn" ], "requires_python": "", "summary": "Useful crystal-ball-related stuff.", "version": "0.1.9" }, "last_serial": 5657911, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "004cb6c493e047eb0f9a910558e764f7", "sha256": "70acd04cd7e90fa3437349f0dd2d944e6858e38d7b0597770a3e800a9a39f68b" }, "downloads": -1, "filename": "crystal_ball-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "004cb6c493e047eb0f9a910558e764f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4908, "upload_time": "2019-07-16T17:27:37", "url": "https://files.pythonhosted.org/packages/51/d5/27a3b4236cd511e304ff980c4df72ba1f5e06d876eb72c805acec3afea8d/crystal_ball-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2689d6502bb21ef30f9ccad4bd67b9ea", "sha256": "cb9392cc65e52b60aa4ab13e25913380810fc5b0b299919c786b55dc6ed393d5" }, "downloads": -1, "filename": "crystal-ball-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2689d6502bb21ef30f9ccad4bd67b9ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4545, "upload_time": "2019-07-16T17:27:39", "url": "https://files.pythonhosted.org/packages/b9/06/882880b987718ff0045cbeaf3de9dbcb7672f6833f4c546a06431500363b/crystal-ball-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "242a85717fcade069e0720332c9e43d1", "sha256": "7fdd24d43b767327076c2294eac9ec4b2b8fb99d524db4bda2544b2246912876" }, "downloads": -1, "filename": "crystal_ball-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "242a85717fcade069e0720332c9e43d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6022, "upload_time": "2019-07-16T19:12:04", "url": "https://files.pythonhosted.org/packages/ad/3a/eb7ed7896d6e86c5a4e56e3bcb57104017b1da6717d4f2333cee8d43ea74/crystal_ball-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67893c5ea5c5fd45a4035b11bbf192c2", "sha256": "0150eda5ecf1d9475fedf1c614f2e74e66605422c4dcde0cc92833401089411d" }, "downloads": -1, "filename": "crystal-ball-0.1.1.tar.gz", "has_sig": false, "md5_digest": "67893c5ea5c5fd45a4035b11bbf192c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5425, "upload_time": "2019-07-16T19:12:06", "url": "https://files.pythonhosted.org/packages/6b/79/294840dbca9b147beaf5b3d567dd0a4a98ad3e24574dd54b459d16f49cb6/crystal-ball-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3e5f6f57632d2ec85149aecfa54f0a0c", "sha256": "c911abc5afa3eef708c8332be4c09bf5c9d252f643dc43616fde7e7f955ea300" }, "downloads": -1, "filename": "crystal_ball-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3e5f6f57632d2ec85149aecfa54f0a0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7291, "upload_time": "2019-07-17T07:55:17", "url": "https://files.pythonhosted.org/packages/94/aa/7774200aa918a8cd1842c75641c5976f8ca71b91f35fad250c42658d4ccc/crystal_ball-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d467a6b81e0bfa0eedf52ef3679bf23", "sha256": "022187c55c0a321f656bc483872273da51e5987009c8660994c62f530950e949" }, "downloads": -1, "filename": "crystal-ball-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1d467a6b81e0bfa0eedf52ef3679bf23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6629, "upload_time": "2019-07-17T07:55:19", "url": "https://files.pythonhosted.org/packages/44/3b/977b3cc357ed9688c9867cd517b8bee642d6d7c0488e1d132f6e6162100f/crystal-ball-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b08c3c29815383a9fda6b078b6f2de48", "sha256": "8265ba20ee55ed0670e5811ccbbee60579bb5e1a5a2e7de400891d64282df689" }, "downloads": -1, "filename": "crystal_ball-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b08c3c29815383a9fda6b078b6f2de48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7300, "upload_time": "2019-07-17T08:06:27", "url": "https://files.pythonhosted.org/packages/b7/b1/75e54245e28c7a3d6794d73b7c47f996970c9c6111feb11f5fd1c241a0dd/crystal_ball-0.1.3-py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "17bf462a3cce37f8f1ea7cd68175d1d5", "sha256": "f94096c3055a7da059e7c17edf2d55ee6ea970d3d73b5a7d6be3532234a2a709" }, "downloads": -1, "filename": "crystal_ball-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "17bf462a3cce37f8f1ea7cd68175d1d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7643, "upload_time": "2019-07-18T00:36:39", "url": "https://files.pythonhosted.org/packages/8e/45/4de195c9c0a8f551165d09e22482da3aa964eed2cc832e55b818da3b7e3f/crystal_ball-0.1.4-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "5f49ecfb14f7e2b17321e1179c9b8b2f", "sha256": "e1066952799c348b077b9c2eb21006048e8494bf5f9157d2f8ef4c144c99888d" }, "downloads": -1, "filename": "crystal_ball-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5f49ecfb14f7e2b17321e1179c9b8b2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7742, "upload_time": "2019-07-18T19:03:32", "url": "https://files.pythonhosted.org/packages/d1/c3/e265f96d4c54b6831271e321ee5084f81ad468d2453e0b4a5429170da503/crystal_ball-0.1.5-py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c3b48d58b372339f60b21ae2f3577ced", "sha256": "baf41eabcfc9f30a3402e7af8106b544afee2c6267753d5d41578cae7570b191" }, "downloads": -1, "filename": "crystal_ball-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c3b48d58b372339f60b21ae2f3577ced", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7743, "upload_time": "2019-07-18T19:06:22", "url": "https://files.pythonhosted.org/packages/af/b7/3c250ce2b8e6f70fdf6cb637aaae5854789e2a6a67af5bd768f0a3aaa40d/crystal_ball-0.1.6-py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0cf79c859f0d110d25f65afaea05083a", "sha256": "4c2fd650e134a4a9445df82f4311001ec2116b3dc8f3a7eb683ff97d3b12ee72" }, "downloads": -1, "filename": "crystal_ball-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "0cf79c859f0d110d25f65afaea05083a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7999, "upload_time": "2019-08-09T21:26:42", "url": "https://files.pythonhosted.org/packages/18/c0/3f74802bd747568b7ae33e531395c4676c9ee8a4b51769a29e2727587136/crystal_ball-0.1.7-py3-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "9b48fe5815ac5a929ab8bd5c558c35e1", "sha256": "f40152f3e2972182301f5824073b1e025f6e1fad08102d3fb8b846fc04a1e6ae" }, "downloads": -1, "filename": "crystal_ball-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9b48fe5815ac5a929ab8bd5c558c35e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7993, "upload_time": "2019-08-09T21:57:06", "url": "https://files.pythonhosted.org/packages/cb/21/329b9baa1aeddcf61a49cff178864248199c0ccc40116db3ff6f8e65f374/crystal_ball-0.1.8-py3-none-any.whl" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "f3689948c2a88a9b0e56130a93e0db35", "sha256": "049b0975bb0b7c3cdf4cc8f5e8dac803c87f0c7f040873174d41e24faad2e33d" }, "downloads": -1, "filename": "crystal_ball-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f3689948c2a88a9b0e56130a93e0db35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8017, "upload_time": "2019-08-09T22:03:12", "url": "https://files.pythonhosted.org/packages/fb/74/6cd0d0e2e50d0f44807e3922147ca78ad0c34c068b4995bc71f48bc28ae0/crystal_ball-0.1.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3689948c2a88a9b0e56130a93e0db35", "sha256": "049b0975bb0b7c3cdf4cc8f5e8dac803c87f0c7f040873174d41e24faad2e33d" }, "downloads": -1, "filename": "crystal_ball-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f3689948c2a88a9b0e56130a93e0db35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8017, "upload_time": "2019-08-09T22:03:12", "url": "https://files.pythonhosted.org/packages/fb/74/6cd0d0e2e50d0f44807e3922147ca78ad0c34c068b4995bc71f48bc28ae0/crystal_ball-0.1.9-py3-none-any.whl" } ] }