Reads and writes data stored in StarTable format; and stores table data inmemory as a Pandas data frame for easy manipulation.
pdtable Python package offers interfaces to read, write, and manipulate StarTable data.
The pdtable documentation is available at pdtable.readthedocs.io.
pdtable is available from pypi.org
pip install pdtable
and from conda-forge
conda install pdtable -c conda-forge
Data and metadata: storage and access
Table blocks are stored as
TableDataFrame objects, which inherit from
pandas.DataFrame but include additional, hidden metadata. This hidden metadata contains all the information from Table blocks that does not fit in a classic Pandas dataframe object: table destinations, column units, table origin, etc.
TableDataFrame objects can be accessed and manipulated using the Pandas API as it the object were a vanilla Pandas dataframe, with all the convenience that this entails.
The StarTable-specific metadata hidden in a
TableDataFrame's metadata can in principle be accessed directly; however a much more ergonomic interface is offered via a
Table facade object, which is a thin wrapper around
Table also supports some limited data manipulation, though with the advantage of more easily supporting StarTable-specific metadata; for example, easily specifying column units when adding new columns.
Readers and writers are available for CSV and Excel, both as files and as streams. Parsing is efficient and, by default, lenient, though this is readily customized.
Reading can also be filtered early, such that only certain block types or tables with certain names get fully parsed. This can reduce reading time substantially when reading e.g. only a few tables from an otherwise large file or stream.
Directive blocks are parsed by the readers, and presented to the client code for application-specific interpretation.
Import from and export to JSON is also supported.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pdtable-0.0.13.tar.gz (74.4 kB)||File type Source||Python version None||Upload date||Hashes View|
|Filename, size pdtable-0.0.13-py3-none-any.whl (93.6 kB)||File type Wheel||Python version py3||Upload date||Hashes View|