Skip to main content
Tests Test Coverage Latest release BSD-3 clause license PyPI - Python Version

tstoolbox - Quick Guide

The tstoolbox is a Python script to manipulate time-series on the command line or by function calls within Python. Uses pandas (http://pandas.pydata.org/) or numpy (http://numpy.scipy.org) for any heavy lifting.

Installation

Should be as easy as running pip install tstoolbox or easy_install tstoolbox at any command line. Not sure on Windows whether this will bring in pandas, but as mentioned above, if you start with scientific Python distribution then you shouldn’t have a problem.

Usage - Command Line

Just run ‘tstoolbox –help’ to get a list of subcommands:

usage: tstoolbox [-h]
                 {accumulate, add_trend, aggregate, calculate_fdc,
                 calculate_kde, clip, convert, convert_index,
                 convert_index_to_julian, converttz, lag, correlation,
                 createts, date_offset, date_slice, describe, dtw,
                 equation, ewm_window, expanding_window, fill, filter, fit,
                 read, gof, normalization, pca, pct_change, peak_detection,
                 pick, plot, rank, regression, remove_trend, replace,
                 rolling_window, stack, stdtozrxp, tstopickle, unstack,
                 about} ...

positional arguments:
  {accumulate, add_trend, aggregate, calculate_fdc, calculate_kde, clip,
  convert, convert_index, convert_index_to_julian, converttz, lag,
  correlation, createts, date_offset, date_slice, describe, dtw, equation,
  ewm_window, expanding_window, fill, filter, fit, read, gof,
  normalization, pca, pct_change, peak_detection, pick, plot, rank,
  regression, remove_trend, replace, rolling_window, stack, stdtozrxp,
  tstopickle, unstack, about}

accumulate
    Calculate accumulating statistics.
add_trend
    Add a trend.
aggregate
    Take a time series and aggregate to specified frequency.
calculate_fdc
    Return the frequency distribution curve.
calculate_kde
    Return the kernel density estimation (KDE) curve.
clip
    Return a time-series with values limited to [a_min, a_max].
convert
    Convert values of a time series by applying a factor and offset.
convert_index
    Convert datetime to/from Julian dates from different epochs.
convert_index_to_julian
    DEPRECATED: Use convert_index instead.
converttz
    Convert the time zone of the index.
lag
    Create a series of lagged time-series.
correlation
    Develop a correlation between time-series and potentially lags.
createts
    Create empty time series, optionally fill with a value.
date_offset
    Apply a date offset to a time-series index.
date_slice
    Print out data to the screen between start_date and end_date.
describe
    Print out statistics for the time-series.
dtw
    Dynamic Time Warping.
equation
    Apply <equation_str> cto the time series data.
ewm_window
    Calculate exponential weighted functions.
expanding_window
    Calculate an expanding window statistic.
fill
    Fill missing values (NaN) with different methods.
filter
    Apply different filters to the time-series.
fit
    Fit model to data.
read
    Combines time-series from a list of pickle or csv files.
gof
    Will calculate goodness of fit statistics between two time-series.
normalization
    Return the normalization of the time series.
pca
    Return the principal components analysis of the time series.
pct_change
    Return the percent change between times.
peak_detection
    Peak and valley detection.
pick
    DEPRECATED: Will pick a column or list of columns from input
plot
    Plot data.
rank
    Compute numerical data ranks (1 through n) along axis.
regression
    Regression of one or more time-series or indices to a time-series.
remove_trend
    Remove a 'trend'.
replace
    Return a time-series replacing values with others.
rolling_window
    Calculate a rolling window statistic.
stack
    Return the stack of the input table.
stdtozrxp
    Print out data to the screen in a WISKI ZRXP format.
tstopickle
    Pickle the data into a Python pickled file.
unstack
    Return the unstack of the input table.
about
    Display version number and system information.

optional arguments:
  -h, --help            show this help message and exit

The default for all of the subcommands is to accept data from stdin (typically a pipe). If a subcommand accepts an input file for an argument, you can use “–input_ts=input_file_name.csv”, or to explicitly specify from stdin (the default) “–input_ts=’-‘”.

For the subcommands that output data it is printed to the screen and you can then redirect to a file.

Usage - API

You can use all of the command line subcommands as functions. The function signature is identical to the command line subcommands. The return is always a PANDAS DataFrame. Input can be a CSV or TAB separated file, or a PANDAS DataFrame and is supplied to the function via the ‘input_ts’ keyword.

Simply import tstoolbox:

import tstoolbox

# Then you could call the functions
ntsd = tstoolbox.fill(method='linear', input_ts='tests/test_fill_01.csv')

# Once you have a PANDAS DataFrame you can use that as input to other
# tstoolbox functions.
ntsd = tstoolbox.aggregate(statistic='mean', groupby='D', input_ts=ntsd)

Metadata

Release files for tstoolbox 108.2.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tstoolbox 108.2.6
File Size Uploaded
tstoolbox-108.2.6.tar.gz 6.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for tstoolbox 108.2.6
File Interpreter ABI Platform
tstoolbox-108.2.6-py3-none-any.whl Python 3 none any Details

Total release size: 6.4 MB

Release files / tstoolbox-108.2.6.tar.gz

Download URL tstoolbox-108.2.6.tar.gz
Size 6.3 MB
Tags Source
SHA-256 checksum
How to use checksums
039cd05f66e1e0823fe4082af7cd0b5dac3e88bb243bc2fad94ba103685bdf4f
BLAKE2b-256 checksum
How to use checksums
b4f0e26581499e6792b42510d4aac234343ce985fb2f26b52a36c20b6211c937
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 11, 2026.

Transparency log

Release files / tstoolbox-108.2.6-py3-none-any.whl

Download URL tstoolbox-108.2.6-py3-none-any.whl
Size 149.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7c92b6c776ca2c785c3092829e4ac7149da52e1c6dda6b55d5686037eb9577d5
BLAKE2b-256 checksum
How to use checksums
f9c0df53af0ac85ff94540da12507924ca7052db769236d529332b0e9f667235
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

108.2.6 This release

2 release files

108.0.1

1 release file

106.0.3

1 release file

106.0.2

1 release file

106.0.1

1 release file

106.0.0

1 release file

104.0.4

1 release file

104.0.1

1 release file

104.0.0

1 release file

103.8.8

1 release file

103.7.8

1 release file

103.6.8

1 release file

101.5.8

1 release file

100.3.4

1 release file

100.3.3

1 release file

100.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page