{ "info": { "author": "V1ad98", "author_email": "47775603+V1ad98@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "# woeBinningPandas\nThis code generates a supervised fine and coarse classing of numeric variables and factors with respect to a dichotomous target variable. Its parameters provide flexibility in finding a binning that fits specific data characteristics and practical needs.\n\nThe basis of this code was taken woeBinning code (https://github.com/cran/woeBinning/blob/master/R/woe.binning.R) and changed from R to Python.\n# Used programs versions\nSpyder (Python 3.7)\n\nPandas 0.23.4\n# Used Python libraries\nimport pandas as pd\n\nimport numpy as np\n\nimport math\n\nimport warnings\n\nimport copy\n# Using\n### Cloning a repository from GitHub\n#### Use Git CMD\n\n>cd YOUR LINK FOLDER\n\n>git clone https://github.com/V1ad98/woeBinningPandas.git\n\n#### File woeBinningPandas is ready to go!\n### Set your variable CSV file\n> yourvariable = pd.read_csv('Yourfile.csv')\n### Set the df variable and specify the column names from your CSV file, which you want to use.\n> df = yourvariable[['columnnames1', 'columnnames2','columnnames3']]\n### At THE END of the code in the function call woe_binning set the values of the arguments\n> binning = woe_binning(df, target_var, pred_var, min_perc_total, min_perc_class, stop_limit, abbrev_fact_levels, event_class)\n\n**df** - Name of data frame with input data.\n\n**target_var** - Name of dichotomous target variable in quotes. Only target variables with two distinct values (0 or 1).\n\n**pred_var** - Name of predictor variables to be binned in quotes. Values can be either numeric or factors.\n\n**min_perc_total** - For numeric variables this parameter defines the number of initial classes before any merging is applied. WOE starts. Increasing the min_perc_total} parameter will avoid sparse bins. Accepted range: 0.0001-0.2; default: 0.05.\n\n**min_perc_ class** - If a column percentage of one of the target classes within a bin is below this limit (e.g. below 0.01=1\\%) then the respective bin will be joined with others. In case of numeric variables adjacent predictor classes are merged. \nSetting min_perc_class > 0 may provide more reliable WOE values. Accepted range: 0-0.2; default: 0, i.e. no merging with respect to sparse target classes is applied.\n\n**stop_limit** - Stops WOE based merging of the predictor's classes/levels in case the resulting information value (IV) decreases more than (e.g. 0.05 = 5%) compared to the preceding binning step.\nstop_limit=0 will skip any WOE based merging.\nIncreasing the stop_limit will simplify the binning solution and may avoid overfitting. Accepted range: 0-0.5; default: 0.1.\n\n**abbrev_fact_levels** - Abbreviates the names of new (merged) factor levels via the base abbreviate function in case the specified number of characters is exceeded.\n\n**event_class** - Optional parameter for specifying the class of the target event. This class typically indicates a negative event like a loan default or a disease. Use characters in quotes (e.g. bad).\nThis class will be represented by negative WOE values then.\n# Using with PIP package\n### Download PIP package woeBinningPandas\n> pip install woeBinningPandas\n### Add use package\n> import woeBinningPandas\n### Set variables and call a function\n> yourvariable = woeBinningPandas.pd.read_csv('Yourfile.csv')\n\n> df = yourvariable[['columnnames1', 'columnnames2','columnnames3']]\n### Pass your values to functions\n> binning = woeBinningPandas.woe_binning (df, target_var, pred_var, min_perc_total, min_perc_class, stop_limit, abbrev_fact_levels, event_class)\n# Examples\n> import woeBinningPandas\n\n> germancredit = woeBinningPandas.pd.read_csv('GermanCredit.csv')\n\n> df = germancredit[['credit_risk', 'amount','duration']]\n\n> binning = woeBinningPandas.woe_binning(df, 'credit_risk', 'duration', 0.05, 0, 0.1, 50, 'bad')\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/V1ad98/woeBinningPandas.git", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "woeBinningPandas", "package_url": "https://pypi.org/project/woeBinningPandas/", "platform": "", "project_url": "https://pypi.org/project/woeBinningPandas/", "project_urls": { "Homepage": "https://github.com/V1ad98/woeBinningPandas.git" }, "release_url": "https://pypi.org/project/woeBinningPandas/1.9/", "requires_dist": [ "pandas", "numpy" ], "requires_python": "", "summary": "My package from github repo.", "version": "1.9" }, "last_serial": 5176559, "releases": { "0.0.6": [ { "comment_text": "", "digests": { "md5": "a0b8ed863ab7c4a1d395d4b4a26bd2d5", "sha256": "588fe32ea9697e7531025a2f8c416459ecd8db24d522793b0fb98b433d4a7cf1" }, "downloads": -1, "filename": "woeBinningPandas-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a0b8ed863ab7c4a1d395d4b4a26bd2d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1195, "upload_time": "2019-04-16T07:06:49", "url": "https://files.pythonhosted.org/packages/12/85/bb4cf0309d3b7bc69c0985f9c1953d180a4b1ff1182190b0fe8921279ee2/woeBinningPandas-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50490df77ecf4105a7e9eb637b1edc4a", "sha256": "7dfd3c7a1fc294e190f771f64033a9201b1676b4deb18737f230577bfb8fc6eb" }, "downloads": -1, "filename": "woeBinningPandas-0.0.6.tar.gz", "has_sig": false, "md5_digest": "50490df77ecf4105a7e9eb637b1edc4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1337, "upload_time": "2019-04-16T07:06:50", "url": "https://files.pythonhosted.org/packages/7c/13/0214cd19cd6dae8dc0d4e33c10860518be5e867d6741bb4839327d006f61/woeBinningPandas-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f9d4c849319f579c0052a7f57513d314", "sha256": "eb164db5ecfa60b4c8dd773a7fdc7c2c9e45981dbe62e52a5697b54ee11f11ef" }, "downloads": -1, "filename": "woeBinningPandas-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f9d4c849319f579c0052a7f57513d314", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7425, "upload_time": "2019-04-18T09:50:08", "url": "https://files.pythonhosted.org/packages/25/b2/717012b2327159badad44e83d80fe5998e1d5e5cf327d8cee2ba8db530fb/woeBinningPandas-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38994693b4a1158d518719bb107f7f19", "sha256": "f9e641fc97724bd021c82b27e6e1bfd51fc043d66c9a8fe75e433247809f6c4a" }, "downloads": -1, "filename": "woeBinningPandas-0.0.7.tar.gz", "has_sig": false, "md5_digest": "38994693b4a1158d518719bb107f7f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7346, "upload_time": "2019-04-18T09:50:09", "url": "https://files.pythonhosted.org/packages/7b/ce/a9110f5fd256a977d0c0373943dd749cdd17679e406df4c39e4c6ec39ddd/woeBinningPandas-0.0.7.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "5abb7d1e018d7719f8c65a1ff5871e16", "sha256": "162d9d9ce512653934c982dc90b679b50be674d854cb6a2984cf6d1ebfae305c" }, "downloads": -1, "filename": "woeBinningPandas-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5abb7d1e018d7719f8c65a1ff5871e16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7404, "upload_time": "2019-04-18T10:26:06", "url": "https://files.pythonhosted.org/packages/59/dd/9b2f3279cb84dd417d4b5323287b63609929280d972f602e21fa4ecbc640/woeBinningPandas-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e769bb01b4a1473ad688b4ce1a2e6678", "sha256": "1c033bd2cf57ff8828c1deaccc29306dfdec50d967a7be9407a321f4fc1a58f1" }, "downloads": -1, "filename": "woeBinningPandas-1.0.tar.gz", "has_sig": false, "md5_digest": "e769bb01b4a1473ad688b4ce1a2e6678", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7342, "upload_time": "2019-04-18T10:26:07", "url": "https://files.pythonhosted.org/packages/ee/f0/2ff02963d154b4e06800363dd27dfa44d1e46540be41ec712d9511631e6b/woeBinningPandas-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "50a589da9df4bce2939ac6f4d678c404", "sha256": "195c9f1c2d7919dddc5471658a2e47c028bd55b7be0b48f4668bfa67ee4ced63" }, "downloads": -1, "filename": "woeBinningPandas-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "50a589da9df4bce2939ac6f4d678c404", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7203, "upload_time": "2019-04-18T10:37:46", "url": "https://files.pythonhosted.org/packages/e1/ee/97afaa2a646e75c3e6e398a83ff76098b45287d42b42e7ea5ff67c954720/woeBinningPandas-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d135f7521b760db765caac1c4e710c03", "sha256": "f88ae07652598f25e7d4efbe0443a499ae1fad838267688a0c4daac0eb1cba88" }, "downloads": -1, "filename": "woeBinningPandas-1.1.tar.gz", "has_sig": false, "md5_digest": "d135f7521b760db765caac1c4e710c03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7308, "upload_time": "2019-04-18T10:37:47", "url": "https://files.pythonhosted.org/packages/59/aa/bbdab7fabe947ff561c7663bc628a0128d6482eda2c24d3d76715334d10f/woeBinningPandas-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "57579bc6f196edeb54b2789d1e1f7768", "sha256": "8fc9017ad1fb961c950071db411690aa45cfd98334596f3fb0aeeab082ee8bbb" }, "downloads": -1, "filename": "woeBinningPandas-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "57579bc6f196edeb54b2789d1e1f7768", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7403, "upload_time": "2019-04-18T10:56:57", "url": "https://files.pythonhosted.org/packages/8f/7b/47745aa8491cbd68e6fb4af4eb865b0396b50604e8893b5b3d6fbd8cdf43/woeBinningPandas-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5f823253474546bbf997ad32c30648f", "sha256": "646c1ac9cd1d7a45762c4a38fb93e66f4bded1c104d6430d1db3378eef904bc8" }, "downloads": -1, "filename": "woeBinningPandas-1.2.tar.gz", "has_sig": false, "md5_digest": "b5f823253474546bbf997ad32c30648f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7348, "upload_time": "2019-04-18T10:56:59", "url": "https://files.pythonhosted.org/packages/c9/83/078f1f59159ff4fb5f7a350642cd26fa30c73976db5446ba89dede7ac9ea/woeBinningPandas-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "e694ff3db3a0167cd8c82e3591e962e2", "sha256": "13650573bccd6e322e0d11669bb5ebcaff5e213a2fc0f7e93a708ab76fdac424" }, "downloads": -1, "filename": "woeBinningPandas-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e694ff3db3a0167cd8c82e3591e962e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7519, "upload_time": "2019-04-23T08:43:52", "url": "https://files.pythonhosted.org/packages/e5/33/bb173bdfd35cda2a5865de2867104318e1e1a9eae7556c0e298c8bebfe54/woeBinningPandas-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6109a7c12dc050a785dba123cff3e8fd", "sha256": "76e63a376c27fa2fc5b75f0ea9ff979e2576785afa1b0948981b34137d033545" }, "downloads": -1, "filename": "woeBinningPandas-1.3.tar.gz", "has_sig": false, "md5_digest": "6109a7c12dc050a785dba123cff3e8fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7251, "upload_time": "2019-04-23T08:43:53", "url": "https://files.pythonhosted.org/packages/3d/32/1471d89b5faeae931993d8c16e8d0fa08b9553689c139b11d9747e7a737c/woeBinningPandas-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "310e999719c96d4ffd5d94926c54f06c", "sha256": "de949601dd64edc4890c8967cb9a16962c2745bb137f7f89d5cd9336262e7280" }, "downloads": -1, "filename": "woeBinningPandas-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "310e999719c96d4ffd5d94926c54f06c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8849, "upload_time": "2019-04-23T09:07:49", "url": "https://files.pythonhosted.org/packages/03/e9/2dc8e70dcb3cfa68e42a2c66f9eb7f4eb3facbbaedb77a8ae9723e401f36/woeBinningPandas-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e3353866ee173a2f765067228dca040", "sha256": "278b4a6bec51aa9e91225e496b636f503403a5a7dbc6ec373cdea92ca1a13668" }, "downloads": -1, "filename": "woeBinningPandas-1.4.tar.gz", "has_sig": false, "md5_digest": "4e3353866ee173a2f765067228dca040", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9224, "upload_time": "2019-04-23T09:07:50", "url": "https://files.pythonhosted.org/packages/a6/4e/944e5ff59eb8bd561f976da870656747f4d3e448e5254dfc62d9a64cd46e/woeBinningPandas-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "1f815cd7436804c3958a1a6c032257a2", "sha256": "02a5b4fa399706295c562e7648c6fa36cb7c6d8ffea56cf78f999c616dae2a74" }, "downloads": -1, "filename": "woeBinningPandas-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f815cd7436804c3958a1a6c032257a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8851, "upload_time": "2019-04-23T09:13:14", "url": "https://files.pythonhosted.org/packages/4c/22/4ba7ff21c207e692855175912e8560c7c04540d6d998d2808d56c8f57615/woeBinningPandas-1.5-py2.py3-none-any.whl" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "5853b5ab455189071ae592053b5c5290", "sha256": "54ab0474b7ac153f471615b55e78df558831ab7da1768204923a6c14a99ba9b0" }, "downloads": -1, "filename": "woeBinningPandas-1.6.tar.gz", "has_sig": false, "md5_digest": "5853b5ab455189071ae592053b5c5290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9884, "upload_time": "2019-04-23T09:38:11", "url": "https://files.pythonhosted.org/packages/60/54/935e7935c7337e1300812927a4c6b5379a92be8cf8b95479f950dc9e89da/woeBinningPandas-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "fe6f38ad284adf1ca019c788fffa9082", "sha256": "831290a9ef36f3ebd179bee0e59dfc1439eab2d459f9fff78f4efdd25632f7f2" }, "downloads": -1, "filename": "woeBinningPandas-1.7.tar.gz", "has_sig": false, "md5_digest": "fe6f38ad284adf1ca019c788fffa9082", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10874, "upload_time": "2019-04-23T10:03:19", "url": "https://files.pythonhosted.org/packages/b5/b8/735c4037ec911b7b9c9f29390cf3f7aa484a0f66abf97a3dc9213a635d4f/woeBinningPandas-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "c3b4f1f5a0a94986f2c78ca5b167e709", "sha256": "2f3ad9df42e68abc62e8b1c8529e292f1812f3abb9d735a6747f639ac1e0775c" }, "downloads": -1, "filename": "woeBinningPandas-1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c3b4f1f5a0a94986f2c78ca5b167e709", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9847, "upload_time": "2019-04-23T10:11:17", "url": "https://files.pythonhosted.org/packages/d5/b1/c827c80d55a8e3dc2c38a480bcde4be027a3bb405ff55fad85d4f92c964f/woeBinningPandas-1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffecaf9efa2360bb0036b34fbc09ce2d", "sha256": "2fec3a6618034cfe92cabd5d527e2c91a12733906ad3266ef3bcb60d71657b51" }, "downloads": -1, "filename": "woeBinningPandas-1.8.tar.gz", "has_sig": false, "md5_digest": "ffecaf9efa2360bb0036b34fbc09ce2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10936, "upload_time": "2019-04-23T10:11:19", "url": "https://files.pythonhosted.org/packages/3d/45/df4feef59d0e57385759cdc745eff027ddbf7d4761996426ff8014798812/woeBinningPandas-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "6b43c7390e482d6784580ed0c4391b51", "sha256": "34cb081e0ff60e758be76d3b748ee0222c4468055da0f695da8f886104f598ca" }, "downloads": -1, "filename": "woeBinningPandas-1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "6b43c7390e482d6784580ed0c4391b51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15654, "upload_time": "2019-04-23T10:37:23", "url": "https://files.pythonhosted.org/packages/01/ac/c77aef4de9dbe5c218f7b3b3a15fd7dee65413f8abb3aeaa501df3a47da5/woeBinningPandas-1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3bc6b0c56885445113cee3ad396ae3c", "sha256": "9c8b1309d6e0ba6805adb709e4c71078393aa1f431c0a26d9a6aae2bc36c9d2a" }, "downloads": -1, "filename": "woeBinningPandas-1.9.tar.gz", "has_sig": false, "md5_digest": "c3bc6b0c56885445113cee3ad396ae3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15071, "upload_time": "2019-04-23T10:37:24", "url": "https://files.pythonhosted.org/packages/20/1a/25dbd97cb1b5bec41877dc45c166040537df1280ea7d3621f82ea9982d95/woeBinningPandas-1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b43c7390e482d6784580ed0c4391b51", "sha256": "34cb081e0ff60e758be76d3b748ee0222c4468055da0f695da8f886104f598ca" }, "downloads": -1, "filename": "woeBinningPandas-1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "6b43c7390e482d6784580ed0c4391b51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15654, "upload_time": "2019-04-23T10:37:23", "url": "https://files.pythonhosted.org/packages/01/ac/c77aef4de9dbe5c218f7b3b3a15fd7dee65413f8abb3aeaa501df3a47da5/woeBinningPandas-1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3bc6b0c56885445113cee3ad396ae3c", "sha256": "9c8b1309d6e0ba6805adb709e4c71078393aa1f431c0a26d9a6aae2bc36c9d2a" }, "downloads": -1, "filename": "woeBinningPandas-1.9.tar.gz", "has_sig": false, "md5_digest": "c3bc6b0c56885445113cee3ad396ae3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15071, "upload_time": "2019-04-23T10:37:24", "url": "https://files.pythonhosted.org/packages/20/1a/25dbd97cb1b5bec41877dc45c166040537df1280ea7d3621f82ea9982d95/woeBinningPandas-1.9.tar.gz" } ] }