tabsdata.tableframe.expr.expr.Expr.rank#
- Expr.rank(method: Literal['average', 'min', 'max', 'dense', 'ordinal', 'random'] = 'average', *, descending: bool = False, seed: int | None = None) Expr [source]#
Compute the rank of the element values. Multiple rank types are available.
- Parameters:
method – the ranking type: ‘average’ (default), ‘dense’, ‘max’, ‘min’, ‘ordinal’ or ‘random’.
descending – if the order is ascending (default) or descending.
seed – random seed when using ‘random’ rank type.
Example:
>>> import tabsdata as td >>> >>> tf: td.TableFrame ... >>> >>> tf.select(td.col("val"), td.col("val").rank("max").alias("rank")) >>> ┌──────┬──────┐ │ val ┆ rank │ │ --- ┆ --- │ │ f64 ┆ u32 │ ╞══════╪══════╡ │ -1.0 ┆ 1 │ │ 0.0 ┆ 2 │ │ 1.1 ┆ 3 │ │ 2.0 ┆ 4 │ │ inf ┆ 5 │ │ null ┆ null │ │ NaN ┆ 6 │ └──────┴──────┘