### DataFrame / Series in your browser
```python
#Based on pypi.org/project/any-iter-to-html-table/
from a_pandas_ex_html_view import pd_add_html_view
import pandas as pd
pd_add_html_view() #this adds to new methods to pandas
df = pd.read_csv("https://github.com/pandas-dev/pandas/raw/main/doc/data/titanic.csv")
df.ds_html_view() #for whole DataFrame
df.Name.ds_html_view() #for Series
```
![](https://github.com/hansalemaos/screenshots/raw/main/screenshotpandastable.png)
![](https://github.com/hansalemaos/screenshots/raw/main/screenshotpandasseries.png)
### For DataFrames with MultiIndex
If you create your MultiIndexed DataFrame using [a-pandas-ex-plode-tool · PyPI](https://pypi.org/project/a-pandas-ex-plode-tool/)
a_pandas_ex_html_view will format the DataFrame in the prettiest way possible :)
![](https://github.com/hansalemaos/screenshots/raw/main/pandsnesteddicthtml.png)
```python
from a_pandas_ex_plode_tool import pd_add_explode_tools
pd_add_explode_tools()
data = {
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"],
},
"GlossSee": "markup",
}
},
},
}
}
df = pd.Q_AnyNestedIterable_2df(data)
df.ds_html_view()
#if you don't want to open it in browser, just save it to your HDD:
df.ds_html_view('f:\\testhtml.html')
```
Raw data
{
"_id": null,
"home_page": "https://github.com/hansalemaos/a_pandas_ex_html_view",
"name": "a-pandas-ex-html-view",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "json,dict,list,HTML,CSS",
"author": "Johannes Fischer",
"author_email": "aulasparticularesdealemaosp@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/56/91/9f67638f8de594a6c4f671450884df0fcf7c92b9fd3bcd94a4efec4d3d66/a_pandas_ex_html_view-0.11.tar.gz",
"platform": null,
"description": "### DataFrame / Series in your browser\r\n\r\n```python\r\n#Based on pypi.org/project/any-iter-to-html-table/\r\nfrom a_pandas_ex_html_view import pd_add_html_view\r\nimport pandas as pd\r\npd_add_html_view() #this adds to new methods to pandas\r\ndf = pd.read_csv(\"https://github.com/pandas-dev/pandas/raw/main/doc/data/titanic.csv\")\r\ndf.ds_html_view() #for whole DataFrame\r\ndf.Name.ds_html_view() #for Series\r\n```\r\n\r\n![](https://github.com/hansalemaos/screenshots/raw/main/screenshotpandastable.png)\r\n\r\n![](https://github.com/hansalemaos/screenshots/raw/main/screenshotpandasseries.png)\r\n\r\n### For DataFrames with MultiIndex\r\n\r\nIf you create your MultiIndexed DataFrame using [a-pandas-ex-plode-tool \u00c2\u00b7 PyPI](https://pypi.org/project/a-pandas-ex-plode-tool/)\r\n\r\na_pandas_ex_html_view will format the DataFrame in the prettiest way possible :)\r\n\r\n![](https://github.com/hansalemaos/screenshots/raw/main/pandsnesteddicthtml.png)\r\n\r\n```python\r\nfrom a_pandas_ex_plode_tool import pd_add_explode_tools\r\npd_add_explode_tools()\r\ndata = {\r\n \"glossary\": {\r\n \"title\": \"example glossary\",\r\n \"GlossDiv\": {\r\n \"title\": \"S\",\r\n \"GlossList\": {\r\n \"GlossEntry\": {\r\n \"ID\": \"SGML\",\r\n \"SortAs\": \"SGML\",\r\n \"GlossTerm\": \"Standard Generalized Markup Language\",\r\n \"Acronym\": \"SGML\",\r\n \"Abbrev\": \"ISO 8879:1986\",\r\n \"GlossDef\": {\r\n \"para\": \"A meta-markup language, used to create markup languages such as DocBook.\",\r\n \"GlossSeeAlso\": [\"GML\", \"XML\"],\r\n },\r\n \"GlossSee\": \"markup\",\r\n }\r\n },\r\n },\r\n }\r\n}\r\ndf = pd.Q_AnyNestedIterable_2df(data)\r\ndf.ds_html_view() \r\n#if you don't want to open it in browser, just save it to your HDD:\r\ndf.ds_html_view('f:\\\\testhtml.html') \r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "View/save any Pandas DataFrame/Series as HTML, works with MultiIndex as well",
"version": "0.11",
"project_urls": {
"Homepage": "https://github.com/hansalemaos/a_pandas_ex_html_view"
},
"split_keywords": [
"json",
"dict",
"list",
"html",
"css"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5e8a7d862a0e1ddc1d23088186535087f441b577cf0f31b2ecadabf1703fd1d8",
"md5": "2694fe9dc92cfc8628bba4585c65f724",
"sha256": "c72c8ad64798a97cdf97e696446e893f65f46ac1f443b5ff2b9ce5d8733e89b2"
},
"downloads": -1,
"filename": "a_pandas_ex_html_view-0.11-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2694fe9dc92cfc8628bba4585c65f724",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12983,
"upload_time": "2023-05-13T10:29:39",
"upload_time_iso_8601": "2023-05-13T10:29:39.446409Z",
"url": "https://files.pythonhosted.org/packages/5e/8a/7d862a0e1ddc1d23088186535087f441b577cf0f31b2ecadabf1703fd1d8/a_pandas_ex_html_view-0.11-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "56919f67638f8de594a6c4f671450884df0fcf7c92b9fd3bcd94a4efec4d3d66",
"md5": "1868cc8d07ed8b5e5235b68d838c94b2",
"sha256": "0c1adcbe75d4ddd1ed34ba70c38b5e78ac564be013b1cbabd6deb6eeed44d7e7"
},
"downloads": -1,
"filename": "a_pandas_ex_html_view-0.11.tar.gz",
"has_sig": false,
"md5_digest": "1868cc8d07ed8b5e5235b68d838c94b2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11418,
"upload_time": "2023-05-13T10:29:41",
"upload_time_iso_8601": "2023-05-13T10:29:41.463247Z",
"url": "https://files.pythonhosted.org/packages/56/91/9f67638f8de594a6c4f671450884df0fcf7c92b9fd3bcd94a4efec4d3d66/a_pandas_ex_html_view-0.11.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-05-13 10:29:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hansalemaos",
"github_project": "a_pandas_ex_html_view",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "a_pandas_ex_plode_tool",
"specs": []
},
{
"name": "pandas",
"specs": []
},
{
"name": "regex",
"specs": []
}
],
"lcname": "a-pandas-ex-html-view"
}