lib/polars/expr.rb in polars-df-0.1.1 vs lib/polars/expr.rb in polars-df-0.1.2

- old
+ new

@@ -1,9 +1,12 @@ module Polars + # Expressions that can be used in various contexts. class Expr + # @private attr_accessor :_rbexpr + # @private def self._from_rbexpr(rbexpr) expr = Expr.allocate expr._rbexpr = rbexpr expr end @@ -78,10 +81,11 @@ end # def to_physical # end + # def any wrap_expr(_rbexpr.any) end def all @@ -102,11 +106,13 @@ def alias(name) wrap_expr(_rbexpr._alias(name)) end - # TODO support symbols + # TODO support symbols for exclude + + # def exclude(columns) if columns.is_a?(String) columns = [columns] return wrap_expr(_rbexpr.exclude(columns)) elsif !columns.is_a?(Array) @@ -138,10 +144,11 @@ end # def map_alias # end + # def is_not wrap_expr(_rbexpr.is_not) end def is_null @@ -291,11 +298,12 @@ end # def take # end - def shift(periods) + # + def shift(periods = 1) wrap_expr(_rbexpr.shift(periods)) end def shift_and_fill(periods, fill_value) fill_value = Utils.expr_to_lit_or_expr(fill_value, str_to_lit: true) @@ -437,10 +445,11 @@ # end # def apply # end + # def flatten wrap_expr(_rbexpr.explode) end def explode @@ -469,10 +478,11 @@ end # def is_in # end + # def repeat_by(by) by = Utils.expr_to_lit_or_expr(by, false) wrap_expr(_rbexpr.repeat_by(by._rbexpr)) end @@ -480,17 +490,19 @@ # end # def _hash # end + # def reinterpret(signed: false) wrap_expr(_rbexpr.reinterpret(signed)) end # def _inspect # end + # def interpolate wrap_expr(_rbexpr.interpolate) end # def rolling_min @@ -518,10 +530,11 @@ # end # def rolling_apply # end + # def rolling_skew(window_size, bias: true) wrap_expr(_rbexpr.rolling_skew(window_size, bias)) end def abs @@ -648,10 +661,11 @@ # end # def extend_constant # end + # def value_counts(multithreaded: false, sort: false) wrap_expr(_rbexpr.value_counts(multithreaded, sort)) end def unique_counts @@ -670,9 +684,10 @@ # end # def set_sorted # end + # def list wrap_expr(_rbexpr.list) end def shrink_dtype