Skip to main content

Read and write tfs files.

Project description

TFS-Pandas

Cron Testing Code Climate coverage Code Climate maintainability (percentage)

PyPI Version GitHub release Conda-forge Version DOI

This package provides reading and writing functionality for Table Format System (TFS) files. Files are read into a TfsDataFrame, a class built on top of the famous pandas.DataFrame, which in addition to the normal behavior attaches an OrderedDict of headers to the DataFrame.

See the API documentation for details.

Installing

Installation is easily done via pip:

python -m pip install tfs-pandas

One can also install in a conda/mamba environment via the conda-forge channel with:

conda install -c conda-forge tfs-pandas

Example Usage

The package is imported as tfs, and exports top-level functions for reading and writing:

import tfs

# Loading a TFS file is simple
data_frame = tfs.read("path_to_input.tfs", index="index_column")

# You can access and modify the headers with the .headers attribute
useful_variable = data_frame.headers["SOME_KEY"]
data_frame.headers["NEW_KEY"] = some_variable

# Manipulate data as you do with pandas DataFrames
data_frame["NEWCOL"] = data_frame.COL_A * data_frame.COL_B

# You can check the validity of a TfsDataFrame, and choose the behavior in case of errors
tfs.frame.validate(data_frame, non_unique_behavior="raise")  # or choose "warn"

# Writing out to disk is simple too
tfs.write("path_to_output.tfs", data_frame, save_index="index_column")

Reading and writing compressed files is also supported, and done automatically based on the provided file extension:

import tfs

# Reading a compressed file is simple, compression format is inferred
df = tfs.read("path_to_input.tfs.gz")

# When writing choose the compression format by providing the appropriate file extension
tfs.write("path_to_output.tfs.bz2", df)
tfs.write("path_to_output.tfs.zip", df)

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

tfs_pandas-3.8.0.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

tfs_pandas-3.8.0-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file tfs_pandas-3.8.0.tar.gz.

File metadata

  • Download URL: tfs_pandas-3.8.0.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for tfs_pandas-3.8.0.tar.gz
Algorithm Hash digest
SHA256 9049cc9461c954c1fd93af23316c1e9098307eec26b1c553003258a1699c38cc
MD5 b0c3048663b1152d9d0f09243bd5da49
BLAKE2b-256 d6cc8d01865655fd3e9055328791dfc26e26ac4db10457cc2371d68292a7b2b5

See more details on using hashes here.

File details

Details for the file tfs_pandas-3.8.0-py3-none-any.whl.

File metadata

  • Download URL: tfs_pandas-3.8.0-py3-none-any.whl
  • Upload date:
  • Size: 25.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for tfs_pandas-3.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 17e4e7bb39cf62eaff0405b5ad02d610a6e45e934121bb86644b2134e8695b70
MD5 81f82e34604d51d70b621dc7a516db97
BLAKE2b-256 9dd5943d08de489a3c1028188cf437f29ab6a2ffd33c55d144d7197694817451

See more details on using hashes here.

Supported by

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