本文整理汇总了Python中pandas.core.sorting.nargsort方法的典型用法代码示例。如果您正苦于以下问题:Python sorting.nargsort方法的具体用法?Python sorting.nargsort怎么用?Python sorting.nargsort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pandas.core.sorting
的用法示例。
在下文中一共展示了sorting.nargsort方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _stable_series_sort
# 需要导入模块: from pandas.core import sorting [as 别名]
# 或者: from pandas.core.sorting import nargsort [as 别名]
def _stable_series_sort(ser, ascending):
"""
Stable sort for pandas series
Temporary Solution until
https://github.com/pandas-dev/pandas/issues/28697
https://github.com/pandas-dev/pandas/pull/28698
are resolved
"""
from pandas.core.sorting import nargsort
values = ser._values
indexer = nargsort(
values, kind='mergesort', ascending=ascending, na_position='last')
return pd.Series(values[indexer], index=ser.index[indexer])
示例2: sort_index
# 需要导入模块: from pandas.core import sorting [as 别名]
# 或者: from pandas.core.sorting import nargsort [as 别名]
def sort_index(self, axis=0, level=None, ascending=True, inplace=False,
kind='quicksort', na_position='last', sort_remaining=True):
# TODO: this can be combined with DataFrame.sort_index impl as
# almost identical
inplace = validate_bool_kwarg(inplace, 'inplace')
axis = self._get_axis_number(axis)
index = self.index
if level:
new_index, indexer = index.sortlevel(level, ascending=ascending,
sort_remaining=sort_remaining)
elif isinstance(index, MultiIndex):
from pandas.core.sorting import lexsort_indexer
labels = index._sort_levels_monotonic()
indexer = lexsort_indexer(labels._get_labels_for_sorting(),
orders=ascending,
na_position=na_position)
else:
from pandas.core.sorting import nargsort
# Check monotonic-ness before sort an index
# GH11080
if ((ascending and index.is_monotonic_increasing) or
(not ascending and index.is_monotonic_decreasing)):
if inplace:
return
else:
return self.copy()
indexer = nargsort(index, kind=kind, ascending=ascending,
na_position=na_position)
indexer = _ensure_platform_int(indexer)
new_index = index.take(indexer)
new_index = new_index._sort_levels_monotonic()
new_values = self._values.take(indexer)
result = self._constructor(new_values, index=new_index)
if inplace:
self._update_inplace(result)
else:
return result.__finalize__(self)