Skip to main content

Provides additional functions for creating beautiful tables with 'great-tables'.

Project description

gt-extras

Python Versions PyPI PyPI Downloads License

Tests Documentation Repo Status Contributors

⚠️ 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

gt_extras-0.0.8.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gt_extras-0.0.8-py3-none-any.whl (90.0 kB view details)

Uploaded Python 3

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

Hashes for gt_extras-0.0.8.tar.gz
Algorithm Hash digest
SHA256 c59dde8c8ff99b72ff2f4ad7c29de075565b9ca74f6ba8abea0e4b25e05a376c
MD5 98901346f1dec06f3faeb911e78c3df2
BLAKE2b-256 e0e4028aee7667f7e41765ab694d1eba18682417f76695b7293dd9579cdc3bd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for gt_extras-0.0.8.tar.gz:

Publisher: ci_tests.yml on posit-dev/gt-extras

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for gt_extras-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 24df115734ba6b2d49f6773bc2de5e711382b6ebd3c45b17843b0b46800bd70a
MD5 7ada991dbda891d100bce8f57553beb7
BLAKE2b-256 62b13b990d3c0c0414e68d7abd679fc63271dafbf156404a3a393ebf446e85f9

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page