Provides additional functions for creating beautiful tables with 'great-tables'.
Project description
gt-extras
⚠️ gt-extras is currently in development, expect breaking changes.
What is gt-extras?
A collection of additional helper functions for creating beautiful tables with the great-tables package in Python.
The functions in gt-extras are designed to make it easier to add plots, icons, color gradients, and other enhancements to your tables. We wrap up common patterns and boilerplate so you can focus on your data and presentation. It is based on the R package gtExtras, which was designed with a similar goal in mind.
Installation
Install the latest release from PyPI: pip install gt-extras
Example Usage
from great_tables import GT
from great_tables.data import gtcars
import gt_extras as gte
gtcars_mini = gtcars.iloc[5:15].copy().reset_index(drop=True)
gtcars_mini["efficiency"] = gtcars_mini["mpg_c"] / gtcars_mini["hp"] * 100
(
# Start with a standard GT
GT(gtcars_mini, rowname_col="model")
.tab_stubhead(label="Vehicle")
.cols_hide(["drivetrain", "hp_rpm", "trq_rpm", "trim", "bdy_style", "msrp", "trsmn", "ctry_origin"])
.cols_align("center")
.tab_header(title="Car Performance Review", subtitle="Using gt-extras functionality")
# Add gt-extras features using gt.pipe()
.pipe(gte.gt_color_box, columns=["hp", "trq"], palette=["lightblue", "darkblue"])
.pipe(gte.gt_plt_dot, category_col="mfr", data_col="efficiency", domain=[0, 0])
.pipe(gte.gt_plt_bar, columns=["mpg_c", "mpg_h"])
.pipe(gte.gt_fa_rating, columns="efficiency")
.pipe(gte.gt_hulk_col_numeric, columns="year", palette="viridis")
.pipe(gte.gt_theme_538)
)
Features
- Apply color gradients and highlights
- Add plots to table cells for visual data representation
- Embed FontAwesome icons
- Use pre-built themes for quick styling
- Utilize helper utilities for common table tasks
Contributing
If you encounter a bug, have usage questions, or want to share ideas to make this package better, please feel free to file an issue.
In general, if you're interested in extending Great Tables functionality, this subsection of the Great Tables get-started page is a great place to start.
Some of the work that went into this project was featured on the great tables blog, if you choose to contribute hopefully that can give you a sense of the process!
Code of Conduct
Please note that the gt-extras project is released with a contributor code of conduct.
By participating in this project you agree to abide by its terms.
📄 License
Great Tables is licensed under the MIT license.
© Posit Software, PBC.
Citation
If you use gt-extras in your work, please cite the package:
@software{gt_extras,
authors = {Jules Walzer-Goldfeld, Michael Chow, and Rich Iannone},
license = {MIT},
title = {{gt-extras: Extra helpers for great-tables in Python.}},
url = {https://github.com/posit-dev/gt-extras}, version = {0.0.1}
}
For more information, see the docs or open an issue with questions or suggestions!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gt_extras-0.0.8.tar.gz.
File metadata
- Download URL: gt_extras-0.0.8.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c59dde8c8ff99b72ff2f4ad7c29de075565b9ca74f6ba8abea0e4b25e05a376c
|
|
| MD5 |
98901346f1dec06f3faeb911e78c3df2
|
|
| BLAKE2b-256 |
e0e4028aee7667f7e41765ab694d1eba18682417f76695b7293dd9579cdc3bd9
|
Provenance
The following attestation bundles were made for gt_extras-0.0.8.tar.gz:
Publisher:
ci_tests.yml on posit-dev/gt-extras
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gt_extras-0.0.8.tar.gz -
Subject digest:
c59dde8c8ff99b72ff2f4ad7c29de075565b9ca74f6ba8abea0e4b25e05a376c - Sigstore transparency entry: 407457201
- Sigstore integration time:
-
Permalink:
posit-dev/gt-extras@b0d134ee237f3e98ba848200e018b9933f6ba2a4 -
Branch / Tag:
refs/tags/v0.0.8 - Owner: https://github.com/posit-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_tests.yml@b0d134ee237f3e98ba848200e018b9933f6ba2a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file gt_extras-0.0.8-py3-none-any.whl.
File metadata
- Download URL: gt_extras-0.0.8-py3-none-any.whl
- Upload date:
- Size: 90.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24df115734ba6b2d49f6773bc2de5e711382b6ebd3c45b17843b0b46800bd70a
|
|
| MD5 |
7ada991dbda891d100bce8f57553beb7
|
|
| BLAKE2b-256 |
62b13b990d3c0c0414e68d7abd679fc63271dafbf156404a3a393ebf446e85f9
|
Provenance
The following attestation bundles were made for gt_extras-0.0.8-py3-none-any.whl:
Publisher:
ci_tests.yml on posit-dev/gt-extras
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gt_extras-0.0.8-py3-none-any.whl -
Subject digest:
24df115734ba6b2d49f6773bc2de5e711382b6ebd3c45b17843b0b46800bd70a - Sigstore transparency entry: 407457214
- Sigstore integration time:
-
Permalink:
posit-dev/gt-extras@b0d134ee237f3e98ba848200e018b9933f6ba2a4 -
Branch / Tag:
refs/tags/v0.0.8 - Owner: https://github.com/posit-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_tests.yml@b0d134ee237f3e98ba848200e018b9933f6ba2a4 -
Trigger Event:
release
-
Statement type: