devctrl.data.transforms.apply_to_columns#

apply_to_columns(f: Callable, sdata: ndarray[tuple[Any, ...], dtype[_ScalarT]], columns: list[str], skipcols: list[str] | None = None, docols: list[str] | None = None, *args, **kwargs)[source]#

Apply a transform to all selected columns.

Parameters:
  • f – Transform taking a numpy array (data column) and *args and **kwargs and returns new numpy array of same length

  • sdata – 2D-data

  • columns – List of columns

  • skipcols – Optional list of columns to not apply the transform to (takes precedence over docols)

  • docols – Optional list of columns to apply the transform to

Returns:

data, columns