pyarrow.compute.RankOptions#

classpyarrow.compute.RankOptions(sort_keys='ascending',*,null_placement='at_end',tiebreaker='first')#

Bases:_RankOptions

Options for therank function.

Parameters:
sort_keyssequence of (name,order)tuples orstr, default “ascending”

Names of field/column keys to sort the input on,along with the order each field/column is sorted in.Accepted values fororder are “ascending”, “descending”.The field name can be a string column name or expression.Alternatively, one can simply pass “ascending” or “descending” as a stringif the input is array-like.

null_placementstr, default “at_end”

Where nulls in input should be sorted.Accepted values are “at_start”, “at_end”.

tiebreakerstr, default “first”

Configure how ties between equal values are handled.Accepted values are:

  • “min”: Ties get the smallest possible rank in sorted order.

  • “max”: Ties get the largest possible rank in sorted order.

  • “first”: Ranks are assigned in order of when ties appear in the

    input. This ensures the ranks are a stable permutationof the input.

  • “dense”: The ranks span a dense [1, M] interval where M is the

    number of distinct values in the input.

__init__(self,sort_keys='ascending',*,null_placement='at_end',tiebreaker='first')#

Methods

__init__(self[, sort_keys, null_placement, ...])

deserialize(buf)

Deserialize options for a function.

serialize(self)

staticdeserialize(buf)#

Deserialize options for a function.

Parameters:
bufBuffer

The buffer containing the data to deserialize.

serialize(self)#