maxframe.dataframe.Series.sort_values#

Series.sort_values(axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False, parallel_kind='PSRS', psrs_kinds=None)#

按值排序。

根据某个标准按升序或降序对 Series 进行排序。

参数:
  • series (input Series.)

  • axis ({0 or 'index'}, default 0) -- 用于指定排序的轴。为与 DataFrame.sort_values 兼容,接受值 'index'。

  • ascending (bool, default True) -- 如果为 True,则按升序排序值,否则按降序排序。

  • inplace (bool, default False) -- 如果为 True,则就地执行操作。

  • kind ({'quicksort', 'mergesort' or 'heapsort'}, default 'quicksort') -- 选择排序算法。更多信息请参见 numpy.sort()。'mergesort' 是唯一稳定的算法。

  • na_position ({'first' or 'last'}, default 'last') -- 参数 'first' 将 NaN 放在开头,'last' 将 NaN 放在末尾。

  • ignore_index (bool, default False) -- 如果为 True,则结果轴将被标记为 0, 1, …, n - 1。

返回:

按值排序后的 Series。

返回类型:

Series

示例

>>> import maxframe.dataframe as md
>>> raw = pd.Series([np.nan, 1, 3, 10, 5])
>>> s = md.Series(raw)
>>> s.execute()
0     NaN
1     1.0
2     3.0
3     10.0
4     5.0
dtype: float64

按升序排序值(默认行为)

>>> s.sort_values(ascending=True).execute()
1     1.0
2     3.0
4     5.0
3    10.0
0     NaN
dtype: float64

按降序排序值

>>> s.sort_values(ascending=False).execute()
3    10.0
4     5.0
2     3.0
1     1.0
0     NaN
dtype: float64

就地排序值

>>> s.sort_values(ascending=False, inplace=True)
>>> s.execute()
3    10.0
4     5.0
2     3.0
1     1.0
0     NaN
dtype: float64

排序值并将 NA 放在最前