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: