code: def _full_axis_reduce(self, axis, func, alternate_index=None):
          
          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__"])
docs: 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.