Transform Features

class transform_features.FeatureTransformer(columns: List[str] | None = None, transformations: str | List[str] | Dict[str, str] | None = None, method: str = 'yeo-johnson', output_distribution: str = 'normal', **kwargs: Any)[source]

A transformer class that applies various feature transformations to numerical data, including logarithmic, square root, power, scaling, and other transformations.

fit(X: DataFrame, y: Series | None = None) FeatureTransformer[source]

Fits the transformer to the data.

Parameters:
  • X (pd.DataFrame) – Input DataFrame.

  • y (pd.Series, optional) – Target variable (not used).

Returns:

self

get_params(deep: bool = True) Dict[str, Any][source]

Get parameters for this estimator.

Parameters:

deep (bool) – If True, will return the parameters for this estimator and contained subobjects that are estimators.

Returns:

Parameter names mapped to their values.

Return type:

Dict[str, Any]

inverse_transform(X: DataFrame) DataFrame[source]

Inverse transforms the input DataFrame.

Parameters:

X (pd.DataFrame) – Transformed DataFrame.

Returns:

Original DataFrame.

Return type:

pd.DataFrame

set_params(**params: Any) FeatureTransformer[source]

Set the parameters of this estimator.

Parameters:

**params – Estimator parameters.

Returns:

Returns self.

Return type:

FeatureTransformer

transform(X: DataFrame) DataFrame[source]

Transforms the input DataFrame.

Parameters:

X (pd.DataFrame) – Input DataFrame.

Returns:

Transformed DataFrame.

Return type:

pd.DataFrame