pandas.MultiIndex.sortlevel #

多重索引。sortlevel ( level = 0 , ascending = True , sort_remaining = True , na_position = 'first' ) [来源] #

按请求的级别对 MultiIndex 进行排序。

结果将尊重该级别关联因素的原始排序。

参数
level类似列表,int 或 str,默认 0

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

升序布尔值,默认 True

按降序排序是错误的。也可以是一个列表来指定定向排序。

sort_remaining按级别后的剩余级别排序
na_position {'first' 或 'last'}, 默认 'first'

参数“first”将 NaN 放在开头,“last”将 NaN 放在末尾。

2.1.0 版本中的新增功能。

返回
排序索引pd.MultiIndex

结果索引。

索引器np.ndarray[np.intp]

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

例子

>>> 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]))