Back to models
Transformer

ColumnConcatenator

Concatenate multivariate series to a long univariate series.

Transformer that concatenates multivariate time series/panel data into single univariate time series/panel data by concatenating each individual series on top of each other from left to right.

Uses pandas method stack() to do the concatenating

Quickstart

python
from sktime.transformations.colconcat import ColumnConcatenator

estimator = ColumnConcatenator

Tags

Capabilities

  • Multivariate
  • Unequal-length series
  • Inverse transform: Not supported
  • Missing values: Not supported
  • Removes missing values: Not supported
  • Equalizes series length: Not supported

Properties

Input typescitype:transform-input
Series
Output typescitype:transform-output
Series
Label typescitype:transform-labels
None
Fit is emptyfit_is_empty
Yes
Keeps the time indextransform-returns-same-time-index
No
Requires Xrequires_X
Yes
Requires yrequires_y
No
X and y need the same indexX-y-must-have-same-index
No

Examples

>>> from sktime.transformations.colconcat import ColumnConcatenator # noqa: E501
>>> import numpy as np
>>> data = np. array ([[1, 2, 3 ],
... [4, 5, 6 ],
... [7, 8, 9 ]])
>>> concatenator = ColumnConcatenator ()
>>> concatenator. fit_transform (data) array([[1.], [4.], [7.], [2.], [5.], [8.], [3.], [6.], [9.]]) Another example with panel data.
>>> from sktime.utils._testing.panel import _make_panel
>>> panel_data = _make_panel (
... n_columns = 2,
... n_instances = 2,
... n_timepoints = 3,
... )
>>> panel_data = concatenator. fit_transform (panel_data)