<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _full_axis_reduce(self, axis, func, alternate_index=None):
 """Applies map that reduce Manager to series but require knowledge of full axis. Args: func: Function to reduce the Manager by. This function takes in a Manager. axis: axis to apply the function to. alternate_index: If the resulting series should have an index different from the current query_compiler's index or columns. Return: Pandas series containing the reduced data. """

        result = self.data.map_across_full_axis(axis, func)
        if axis == 0:
            columns = alternate_index if alternate_index is not None else self.columns
            return self.__constructor__(result, index=["__reduced__"], columns=columns)
        else:
            index = alternate_index if alternate_index is not None else self.index
            return self.__constructor__(result, index=index, columns=["__reduced__"])