Class: Polars::CatNameSpace

Inherits:
Object
  • Object
show all
Defined in:
lib/polars/cat_name_space.rb

Overview

Series.cat namespace.

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Polars::ExprDispatch

Instance Method Details

#set_ordering(ordering) ⇒ Series

Determine how this categorical series should be sorted.

Examples:

df = Polars::DataFrame.new(
  {"cats" => ["z", "z", "k", "a", "b"], "vals" => [3, 1, 2, 2, 3]}
).with_columns(
  [
    Polars.col("cats").cast(:cat).cat.set_ordering("lexical")
  ]
)
df.sort(["cats", "vals"])
# =>
# shape: (5, 2)
# ┌──────┬──────┐
# │ cats ┆ vals │
# │ ---  ┆ ---  │
# │ cat  ┆ i64  │
# ╞══════╪══════╡
# │ a    ┆ 2    │
# ├╌╌╌╌╌╌┼╌╌╌╌╌╌┤
# │ b    ┆ 3    │
# ├╌╌╌╌╌╌┼╌╌╌╌╌╌┤
# │ k    ┆ 2    │
# ├╌╌╌╌╌╌┼╌╌╌╌╌╌┤
# │ z    ┆ 1    │
# ├╌╌╌╌╌╌┼╌╌╌╌╌╌┤
# │ z    ┆ 3    │
# └──────┴──────┘

Parameters:

  • ordering ("physical", "lexical")

    Ordering type:

    • 'physical' -> Use the physical representation of the categories to determine the order (default).
    • 'lexical' -> Use the string values to determine the ordering.

Returns:



50
51
52
# File 'lib/polars/cat_name_space.rb', line 50

def set_ordering(ordering)
  super
end