Skip to main content

Simplifying good practice in statistical tables.

Project description

Actions build status PyPI release

gptables is an opinionated python package for spreadsheet production. It produces .xlsx files from your pandas dataframes.

gptables uses the Analysis Function spreadsheet guidance. It advocates a strong adherence to the guidance by restricting the range of operations possible. The default theme gptheme should accommodate most use cases. However, the Theme object allows development of custom themes, where other formatting is required.

Users may also be interested in csvcubed, a package for turning data and metadata into machine-readable CSV-W files.

R users should check out aftables, an R native equivalent to gptables.

Requirements

  • Python 3.9+

Using an earlier version? Install gptables version before 2.0.0.

Install

gptables is available from PyPI.

As a user:

  • Using a virtual environment? Use pip install gptables in a terminal.

  • If you’re not using a virtual environment, use python -m pip install gptables instead.

All done!

As a developer:

  • Navigate to the directory where this repo is cloned.

  • Use pip install -e . to install an editable version of the package.

  • Use pip install .[dev] to install the dependencies for developers.

  • For working on docs, also use pip install .[docs].

  • Set up pre-commit to run automatically with pre-commit install.

Usage

  1. Map your data to the elements of a GPTable.

  2. Define the format of each element with a custom Theme - or simply use the default gptheme.

  3. Optionally design a Cover page to provide information that relates to all of the tables in your Workbook.

  4. Optionally supply a notes_table with information about any notes.

  5. Make you gptable with write_workbook!

Note: This package create perfectly accessible spreadsheets but will help with many requirements. Users should refer to the Analysis Function spreadsheet guidance and the spreadsheet accessibility checklist.

Contributing

Found a bug, or would like to suggest a new feature? The best way is to let us know by raising an issue.

Alternatively, please email us - the Analysis Standards at Pipelines team at the Office for National Statistics (ASAP@ons.gov.uk).

Let us know if you use the package. We’d love to know what’s working well, and what could be improved!

Requests and fixes are managed according to resource capacity, and we aim to acknowledge queries within one working week. Please follow up in the case of this taking longer.

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

gptables-2.0.1.tar.gz (63.1 kB view details)

Uploaded Source

Built Distribution

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

gptables-2.0.1-py3-none-any.whl (72.7 kB view details)

Uploaded Python 3

File details

Details for the file gptables-2.0.1.tar.gz.

File metadata

  • Download URL: gptables-2.0.1.tar.gz
  • Upload date:
  • Size: 63.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for gptables-2.0.1.tar.gz
Algorithm Hash digest
SHA256 a5165b13f26a6665c4c5c4c34051a438fa3dcf4e9b455482713381a7eda6a8e1
MD5 62d8341f63e1d305fa1ac326aadf0db4
BLAKE2b-256 a2879e091620cc750f50f22cf6df5230c52e7733855011e921be7e68ff08d69e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gptables-2.0.1.tar.gz:

Publisher: ci.yml on ONSdigital/gptables

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

File details

Details for the file gptables-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: gptables-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 72.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for gptables-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c9111f2db0b6213bdb4cad83604bfac7898de0d878576990c18b080f9c8206f1
MD5 dc86b063131cccf703c838c410f890f4
BLAKE2b-256 577eb54f5d7faa7cc37da180530914b1038b97ddf72994321680d296e0a42018

See more details on using hashes here.

Provenance

The following attestation bundles were made for gptables-2.0.1-py3-none-any.whl:

Publisher: ci.yml on ONSdigital/gptables

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