pandas.MultiIndex.sortlevel#

MultiIndex.sortlevel(level=0, ascending=True, sort_remaining=True, na_position='first')[源代码]#

在请求的层上对 MultiIndex 进行排序。

结果将尊重相关因子在那个级别的原始顺序。

Parameters:
level列表类、整数或字符串,默认值为 0

如果给出字符串,则必须是级别的名称。如果为列表类,则必须是级别的名称或整数。

ascendingbool, default True

False 表示不进行降序排序。也可以是列表,用于指定有向排序。

sort_remaining在 level 之后按剩余的级别排序
na_position{‘first’ 或 ‘last’},默认 ‘first’

参数 ‘first’ 将 NaN 放在开头,’last’ 将 NaN 放在结尾。

在 2.1.0 版本加入.

Returns:
sorted_indexpd.MultiIndex

结果索引。

indexernp.ndarray[np.intp]

输出值在原始索引中的索引。

Examples

>>> mi = pd.MultiIndex.from_arrays([[0, 0], [2, 1]])
>>> mi
MultiIndex([(0, 2),
            (0, 1)],
           )
>>> mi.sortlevel()
(MultiIndex([(0, 1),
            (0, 2)],
           ), array([1, 0]))
>>> mi.sortlevel(sort_remaining=False)
(MultiIndex([(0, 2),
            (0, 1)],
           ), array([0, 1]))
>>> mi.sortlevel(1)
(MultiIndex([(0, 1),
            (0, 2)],
           ), array([1, 0]))
>>> mi.sortlevel(1, ascending=False)
(MultiIndex([(0, 2),
            (0, 1)],
           ), array([0, 1]))