pyarrow.compute.partition_nth_indices#

pyarrow.compute.partition_nth_indices(array, /, pivot, *, null_placement='at_end', options=None, memory_pool=None)#

返回将数组围绕枢轴(pivot)进行分区的索引。

此函数计算出一组索引,这些索引定义了输入数组的非稳定部分排序。

输出结果使得第 N 个索引指向输入数组按排序顺序排列后的第 N 个元素,且所有在第 N 个索引之前的索引所指向的输入元素,均小于或等于第 N 个及其之后位置的元素。

默认情况下,空值(null)被视为大于任何其他值,因此被分区到数组末尾。对于浮点类型,NaN 被视为大于任何其他非空值,但小于空值。

枢轴索引 N 必须在 PartitionNthOptions 中给出。空值和 NaN 的处理方式也可以在 PartitionNthOptions 中进行更改。

参数:
array类数组对象 (Array-like)

计算函数的参数。

pivotint

等效排序数组中枢轴元素的索引。

null_placementstr, 默认 “at_end”

输入中的空值应分区到的位置。接受的值为 “at_start”、“at_end”。

optionspyarrow.compute.PartitionNthOptions, 可选

传递选项的替代方式。

memory_poolpyarrow.MemoryPool, 可选

如果不传递,将从默认内存池分配内存。