code: def _create_exprs_using_func(self, f, columns):
          
          expressions = map(lambda c: f(c).alias(c),
                            self._columns)
          return expressions
docs: Create aggregate expressions using the provided function
          with the result coming back as the original column name.