def concat(self, *others): """ Concatenate expression lists Returns ------- combined : ExprList """ import ibis.expr.operations as ops exprs = list(self.exprs()) for o in others: if not isinstance(o, ExprList): raise TypeError(o) exprs.extend(o.exprs()) return ops.ExpressionList(exprs).to_expr()
def rename(self, f): import ibis.expr.operations as ops new_exprs = [x.name(f(x.get_name())) for x in self.exprs()] return ops.ExpressionList(new_exprs).to_expr()