{ "info": { "author": "Matthew Burke", "author_email": "matthew.wesley.burke@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Stargazer\n\nThis is a python port of the R stargazer package that can be found [on CRAN](https://CRAN.R-project.org/package=stargazer). I was disappointed that there wasn't equivalent functionality in any python packages I was aware of so I'm re-implementing it here.\n\nThere is an experimental function in the [statsmodels.regression.linear_model.OLSResults.summary2](http://www.statsmodels.org/dev/generated/statsmodels.regression.linear_model.OLSResults.summary2.html) that can report single regression model results in HTML/CSV/LaTeX/etc, but it still didn't quite fulfill what I was looking for.\n\nThe python package is object oriented now with chained commands to make changes to the rendering parameters, which is hopefully more pythonic and the user doesn't have to put a bunch of arguments in a single function.\n\nI'm just making this in my free time, so please feel free to contribute or log issues when you see them.\n\n## Installation\n\nYou can install this package with `pip install stargazer` or just clone the repo and take the `stargazer.py` file since it's the only one in the package.\n\n### Dependencies\n\nIt depends on `statsmodels`, which in turn depends on several other libraries like `pandas`, `numpy`, etc\n\n## TODO\n\nHere's some things I'd like to do ~~but will never get to~~ when I have time.\n\n\u2714 HTML support\n\n\u2714 LaTeX support\n\n\u2610 Markdown support (maybe?)\n\n\u2610 ASCII support (maybe?)\n\n\u2610 Fixing those ugly lookin pluses to make strings by using .format like a regular person\n\n\n## Example\n\nHere is an examples of how to quickly get started with the library. More examples can be found in the `examples.ipynb` file in the github repo. The examples all use the scikit-learn diabetes dataset, but it is not a dependency for the package.\n\n### OLS Models Preparation\n\n```python\nimport pandas as pd\nfrom sklearn import datasets\nimport statsmodels.api as sm\nfrom stargazer.stargazer import Stargazer\n\ndiabetes = datasets.load_diabetes()\ndf = pd.DataFrame(diabetes.data)\ndf.columns = ['Age', 'Sex', 'BMI', 'ABP', 'S1', 'S2', 'S3', 'S4', 'S5', 'S6']\ndf['target'] = diabetes.target\n\nest = sm.OLS(endog=df['target'], exog=sm.add_constant(df[df.columns[0:4]])).fit()\nest2 = sm.OLS(endog=df['target'], exog=sm.add_constant(df[df.columns[0:6]])).fit()\n\n\nstargazer = Stargazer([est, est2])\n```\n\n### HTML Example\n\n```python\nstargazer.render_html()\n```\n\n
Dependent variable:
(1)(2)
ABP416.674***397.583***
(69.495)(70.87)
Age37.24124.704
(64.117)(65.411)
BMI787.179***789.742***
(65.424)(66.887)
S1197.852
(143.812)
S2-169.251
(142.744)
Sex-106.578*-82.862
(62.125)(64.851)
const152.133***152.133***
(2.853)(2.853)
Observations442.0442.0
R20.40.403
Adjusted R20.3950.395
Residual Std. Error59.976(df = 437.0)59.982(df = 435.0)
F Statistic72.913***(df = 4.0; 437.0)48.915***(df = 6.0; 435.0)
Note:p<0.1; p<0.05; p<0.01
\n\n### LaTeX Example\n\n```python\nstargazer.render_latex()\n```\n\n![](latex_example.png)\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/mwburke/stargazer", "keywords": "", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "stargazer", "package_url": "https://pypi.org/project/stargazer/", "platform": "", "project_url": "https://pypi.org/project/stargazer/", "project_urls": { "Homepage": "https://github.com/mwburke/stargazer" }, "release_url": "https://pypi.org/project/stargazer/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Nicely formatted regression reporting", "version": "0.0.3" }, "last_serial": 4084472, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3a4ebd96d6a96a3d2fe40b45efd59d42", "sha256": "416ff4beec0e8648d6875b1a6d9bd2d69bf049e6544fd287db1a4b780b6d61a8" }, "downloads": -1, "filename": "stargazer-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3a4ebd96d6a96a3d2fe40b45efd59d42", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6514, "upload_time": "2018-06-25T00:28:31", "url": "https://files.pythonhosted.org/packages/7e/d6/3d50830df2f0220cbbc96421017741bea1a898b0a6d37917c5ea40c200fb/stargazer-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7b3bb1744270f9ddc1ac69292d508ca", "sha256": "0a19be5ae0aa8e1a87b426414e02aa62bbb46a5a32fecfe4b6a76abff1ea778f" }, "downloads": -1, "filename": "stargazer-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f7b3bb1744270f9ddc1ac69292d508ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5986, "upload_time": "2018-06-25T00:28:31", "url": "https://files.pythonhosted.org/packages/e0/67/91ceb36c1ebfca9a406845cf828ea40825fcadfc18a3a6fa731ca4e2e8ce/stargazer-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d11925d537ce2e1ef3fe83ae7623f732", "sha256": "4b6364ba6ef7de62b37a74e01db5f9a820841403015e439df4cd3685c9e1ee33" }, "downloads": -1, "filename": "stargazer-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d11925d537ce2e1ef3fe83ae7623f732", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9011, "upload_time": "2018-06-25T03:31:23", "url": "https://files.pythonhosted.org/packages/aa/ee/940d59fe144c6c63015451a021301f0d1334a469908e697ff5c0b4b6fb93/stargazer-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c469189505d1f6265b24de3978862e88", "sha256": "819384b8c71ac856f3e0c21f7834a12f12c4e2859288e34e25c005665aa78ac6" }, "downloads": -1, "filename": "stargazer-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c469189505d1f6265b24de3978862e88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6409, "upload_time": "2018-06-25T03:31:25", "url": "https://files.pythonhosted.org/packages/c4/bb/9d00f17a5b09f062df4044965227d594f7c6797128aab78211b76286dacc/stargazer-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7de63c175db6279fd62e58d78b9e133c", "sha256": "37ed3d0afb18068875a703343987bd2c8af44a106c2084920cbeca8cda593ea4" }, "downloads": -1, "filename": "stargazer-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "7de63c175db6279fd62e58d78b9e133c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7596, "upload_time": "2018-07-20T03:54:47", "url": "https://files.pythonhosted.org/packages/21/8c/5c29ca23219d0f81ed373235518445492bb301e11f61f2537bc23c0cf101/stargazer-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb14e1c044cbb2a2ff5a8db6b62de2e8", "sha256": "634e9db3e12cb1082373044c73158325f48d33aa8aba60f8ee2db7f8135a7e54" }, "downloads": -1, "filename": "stargazer-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fb14e1c044cbb2a2ff5a8db6b62de2e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7613, "upload_time": "2018-07-20T03:57:01", "url": "https://files.pythonhosted.org/packages/6b/27/141d7a5ad69c3f5aa7a12016452f3f928ffd0ffbb87ff4b4b4ad9fa8c110/stargazer-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15dff2144f1c4df4d97b96c5e7f438cf", "sha256": "98620c0b47ba52dc6aaa0138a67bbafbc3cd90bb6106ef6d816bfb825880de0c" }, "downloads": -1, "filename": "stargazer-0.0.3.tar.gz", "has_sig": false, "md5_digest": "15dff2144f1c4df4d97b96c5e7f438cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8690, "upload_time": "2018-07-20T03:54:50", "url": "https://files.pythonhosted.org/packages/fa/dc/ca72f2d491f4128a57c1338b71b4d48714d7ebb7541dc4b2a66675d8b4ef/stargazer-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7de63c175db6279fd62e58d78b9e133c", "sha256": "37ed3d0afb18068875a703343987bd2c8af44a106c2084920cbeca8cda593ea4" }, "downloads": -1, "filename": "stargazer-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "7de63c175db6279fd62e58d78b9e133c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7596, "upload_time": "2018-07-20T03:54:47", "url": "https://files.pythonhosted.org/packages/21/8c/5c29ca23219d0f81ed373235518445492bb301e11f61f2537bc23c0cf101/stargazer-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb14e1c044cbb2a2ff5a8db6b62de2e8", "sha256": "634e9db3e12cb1082373044c73158325f48d33aa8aba60f8ee2db7f8135a7e54" }, "downloads": -1, "filename": "stargazer-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fb14e1c044cbb2a2ff5a8db6b62de2e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7613, "upload_time": "2018-07-20T03:57:01", "url": "https://files.pythonhosted.org/packages/6b/27/141d7a5ad69c3f5aa7a12016452f3f928ffd0ffbb87ff4b4b4ad9fa8c110/stargazer-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15dff2144f1c4df4d97b96c5e7f438cf", "sha256": "98620c0b47ba52dc6aaa0138a67bbafbc3cd90bb6106ef6d816bfb825880de0c" }, "downloads": -1, "filename": "stargazer-0.0.3.tar.gz", "has_sig": false, "md5_digest": "15dff2144f1c4df4d97b96c5e7f438cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8690, "upload_time": "2018-07-20T03:54:50", "url": "https://files.pythonhosted.org/packages/fa/dc/ca72f2d491f4128a57c1338b71b4d48714d7ebb7541dc4b2a66675d8b4ef/stargazer-0.0.3.tar.gz" } ] }