def apply_transform(scaler: TransformerMixin, x: ArrayLike) -> ArrayLike: if isinstance(x, ndarray): return scaler.transform(x) elif isinstance(x, Series): return Series(apply_transform(scaler, x.to_numpy()), x.index, name=x.name) elif isinstance(x, DataFrame): return DataFrame(apply_transform(scaler, x.to_numpy()), x.index, x.columns) else: raise TypeError(f"Invalid type: {type(x).__name__}")
def transform(self, transformer: TransformerMixin) -> None: """ Transform this dataset. """ self.XY[:] = transformer.transform(self.XY)