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