排序#

pylibcudf.sorting.is_sorted(Table tbl, list column_order, list null_precedence) bool#

检查表是否已排序。

详情请参见is_sorted()

Parameters:
tblTable

要检查的表。

column_orderList[ColumnOrder]

每列是否预期按升序或降序排序。

null_precedenceList[NullOrder]

是否期望在非空值之前或之后有空值。

Returns:
bool

表格是否已排序。

pylibcudf.sorting.rank(Column input_view, rank_method method, order column_order, null_policy null_handling, null_order null_precedence, bool percentage) Column#

计算列中每个元素的排名。

详情请参见 rank()

Parameters:
input_viewColumn

要排名的列。

methodrank_method

用于排名并列的方法。

column_orderorder

列是否应按升序或降序排序。

null_handlingnull_policy

是否应在排名中包含空值。

null_precedencenull_order

空值是否应该出现在非空值之前或之后。

percentagebool

是否以百分比形式返回排名。

Returns:
Column

列中每个元素的排名。

pylibcudf.sorting.segmented_sort_by_key(Table values, Table keys, Column segment_offsets, list column_order, list null_precedence) Table#

按键对表格进行排序,在段内。

详情请参阅 segmented_sort_by_key()

Parameters:
valuesTable

要排序的表。

keysTable

要排序的表。

segment_offsetsColumn

段的偏移量。

column_orderList[ColumnOrder]

每列是否应按升序或降序排序。

null_precedenceList[NullOrder]

空值是否应该出现在非空值之前或之后。

Returns:
Table

排序后的表格。

pylibcudf.sorting.sort(Table source_table, list column_order, list null_precedence) Table#

对表格进行排序。

详情请参见 sort()

Parameters:
source_tableTable

要排序的表。

column_orderList[ColumnOrder]

每列是否应按升序或降序排序。

null_precedenceList[NullOrder]

空值是否应该出现在非空值之前或之后。

Returns:
Table

排序后的表格。

pylibcudf.sorting.sort_by_key(Table values, Table keys, list column_order, list null_precedence) Table#

按关键字对表进行排序。

详情请参见 sort_by_key()

Parameters:
valuesTable

要排序的表。

keysTable

要排序的表。

column_orderList[ColumnOrder]

每列是否应按升序或降序排序。

null_precedenceList[NullOrder]

空值是否应该出现在非空值之前或之后。

Returns:
Table

排序后的表格。

pylibcudf.sorting.sorted_order(Table source_table, list column_order, list null_precedence) Column#

计算对表进行排序所需的行索引。

详情请参见sorted_order()

Parameters:
source_tableTable

要排序的表。

column_orderList[ColumnOrder]

每列是否应按升序或降序排序。

null_precedenceList[NullOrder]

空值是否应该出现在非空值之前或之后。

Returns:
Column

对表格进行排序所需的行索引。

pylibcudf.sorting.stable_segmented_sort_by_key(Table values, Table keys, Column segment_offsets, list column_order, list null_precedence) Table#

按键对表进行排序,保持相等元素的顺序,在段内。

详情请参见 stable_segmented_sort_by_key()

Parameters:
valuesTable

要排序的表。

keysTable

要排序的表。

segment_offsetsColumn

段的偏移量。

column_orderList[ColumnOrder]

每列是否应按升序或降序排序。

null_precedenceList[NullOrder]

空值是否应该出现在非空值之前或之后。

Returns:
Table

排序后的表格。

pylibcudf.sorting.stable_sort(Table source_table, list column_order, list null_precedence) Table#

对表进行排序,保持相等元素的顺序。

详情请参见stable_sort()

Parameters:
source_tableTable

要排序的表。

column_orderList[ColumnOrder]

每列是否应按升序或降序排序。

null_precedenceList[NullOrder]

空值是否应该出现在非空值之前或之后。

Returns:
Table

排序后的表格。

pylibcudf.sorting.stable_sort_by_key(Table values, Table keys, list column_order, list null_precedence) Table#

按键对表进行排序,保持相等元素的顺序。

详情请参见stable_sort_by_key()

Parameters:
valuesTable

要排序的表。

keysTable

要排序的表。

column_orderList[ColumnOrder]

每列是否应按升序或降序排序。

null_precedenceList[NullOrder]

空值是否应该出现在非空值之前或之后。

Returns:
Table

排序后的表格。

pylibcudf.sorting.stable_sorted_order(Table source_table, list column_order, list null_precedence) Column#

计算对表进行排序所需的行索引,保持相等元素的顺序。

详情请参见stable_sorted_order()

Parameters:
source_tableTable

要排序的表。

column_orderList[ColumnOrder]

每列是否应按升序或降序排序。

null_precedenceList[NullOrder]

空值是否应该出现在非空值之前或之后。

Returns:
Column

对表格进行排序所需的行索引。