IxToX
Create features based on time index or hierarchy values.
Returns index of X in transform as transformed features. By default, time features only. Can also be used to select hierarchy levels in case of hierarchical input, via the levels argument.
Return columns of transform applied to pandas based containers have same name as level if levels have name in transform input, otherwise index (time) and level_{N} where N is the level index integer.
To add instead of replace, use FeatureUnion and/or the + dunder.
Under the default setting of coerce_to_type="auto":
date-like indices incl periods are coerced to float (via int64) this typically results in units of periods since start of 1970 (first = 0)
object, string, and category indices are coerced to integer (unique category ID) mapping onto integers is per category levels, after
pandascategory coercion
For more custom options or a direct pandas interface, an alternative is PandasTransformAdaptor with method="reset_index".
Quickstart
from sktime.transformations.compose import IxToX
estimator = IxToX(coerce_to_type='auto', level=None, ix_source='X')Parameters(3)
- coerce_to_typestr, or dict, optional, default=”auto”
how to coerce the index columns to when passed to
Xdefault=”auto” coerces: date-like indices to float (via int64) object, string, and category indices to integer values other than “auto” are passed toDataFrame.astypeintransform- levelNone (default), int, str, or iterable of pandas index level name elements
if passed, selects the hierarchy levels that will be turned into columns in
X; if passed, passed on asleveltoreset_indexinternallyif
stror list/tuple ofstr, selects levels by name. Exceptions from this rule are below.if
intor list/tuple ofint, selects levels by index (0 is first)if None, will convert only the time index (last level) into features Note that this is different from the default of
reset_index.if the
str"__all_but_time", selects all levels except the time index (all but last level, level -1).of the
str"__all", selects all levels
- ix_sourcestr, “X” (default) or “y”, optional
which object to take the index from * “X” =
Xas passed totransform;if used within
ForecastingPipeline, this meansXby default“y” =
yas passed totransform, if passed (notNone), otherwiseX
Examples
>>> from sktime.datasets import load_airline
>>> from sktime.transformations.compose import IxToX
>>>
>>> X = load_airline ()
>>> t = IxToX ()
>>> Xt = t. fit_transform (X)