def transform_numerics()

in denseclus/utils.py [0:0]


def transform_numerics(numerical: pd.DataFrame) -> pd.DataFrame:
    """Power transforms numerical DataFrame

    Parameters:
        numerical (pd.DataFrame): Numerical features DataFrame

    Returns:
        pd.DataFrame: Normalized DataFrame of Numerical features
    """

    check_is_df(numerical)

    for names in numerical.columns.tolist():

        pt = PowerTransformer(copy=False)
        # TO DO: fix this warning message
        filterwarnings("ignore")
        numerical.loc[:, names] = pt.fit_transform(
            np.array(numerical.loc[:, names]).reshape(-1, 1),
        )
        filterwarnings("default")

    return numerical