We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bc6fb7c commit 0b6303eCopy full SHA for 0b6303e
python/datafusion/dataframe.py
@@ -549,7 +549,15 @@ def aggregate(
549
group_by_exprs = [
550
Expr.column(e).expr if isinstance(e, str) else e.expr for e in group_by_list
551
]
552
- aggs_exprs = [e.expr for e in aggs_list]
+ aggs_exprs = []
553
+ for agg in aggs_list:
554
+ if not isinstance(agg, Expr):
555
+ msg = (
556
+ f"Expected Expr, got {type(agg).__name__}. "
557
+ "Use col() or lit() to construct expressions."
558
+ )
559
+ raise TypeError(msg)
560
+ aggs_exprs.append(agg.expr)
561
return DataFrame(self.df.aggregate(group_by_exprs, aggs_exprs))
562
563
def sort(self, *exprs: Expr | SortExpr | str) -> DataFrame:
0 commit comments