@abstractmethod
def _reduce_for_stat_function(self, sfun: Union[(Callable[([Column], Column)], Callable[([Column, DataType], Column)])], name: str, axis: Optional[Axis]=None, numeric_only: bool=True, **kwargs: Any) -> Union[('Series', Scalar)]:
    pass
@abstractmethod
def _reduce_for_stat_function(self, sfun: Union[(Callable[([Column], Column)], Callable[([Column, DataType], Column)])], name: str, axis: Optional[Axis]=None, numeric_only: bool=True, **kwargs: Any) -> Union[('Series', Scalar)]:
    pass