您正在寻找sort http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.sort.html:
In [11]: s = pd.Series([3, 1, 2], [[1, 1, 2], [1, 3, 1]])
In [12]: s.sort()
In [13]: s
Out[13]:
1 3 1
2 1 2
1 1 3
dtype: int64
笔记;这可以就地工作(即修改 s),以返回副本使用order http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.order.html:
In [14]: s.order()
Out[14]:
1 3 1
2 1 2
1 1 3
dtype: int64
更新:我意识到你实际上在问什么,我认为这应该是 sortlevels 中的一个选项,但现在我认为你必须重置索引,groupby 并应用:
In [21]: s.reset_index(name='s').groupby('level_0').apply(lambda s: s.sort('s')).set_index(['level_0', 'level_1'])['s']
Out[21]:
level_0 level_1
1 3 1
1 3
2 1 2
Name: 0, dtype: int64
注意:之后您可以将级别名称设置为[无,无]。