Method: Polars::Expr#over
- Defined in:
- lib/polars/expr.rb
#over(partition_by = nil, *more_exprs, order_by: nil, descending: false, nulls_last: false, mapping_strategy: "group_to_rows") ⇒ Expr
Apply window function over a subgroup.
This is similar to a group by + aggregation + self join. Or similar to window functions in Postgres.
2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 |
# File 'lib/polars/expr.rb', line 2776 def over(partition_by = nil, *more_exprs, order_by: nil, descending: false, nulls_last: false, mapping_strategy: "group_to_rows") partition_by_rbexprs = if !partition_by.nil? Utils.parse_into_list_of_expressions(partition_by, *more_exprs) else nil end order_by_rbexprs = !order_by.nil? ? Utils.parse_into_list_of_expressions(order_by) : nil wrap_expr(_rbexpr.over(partition_by_rbexprs, order_by_rbexprs, descending, nulls_last, mapping_strategy)) end |