小编Sof*_*ane的帖子

如何在保持索引结构的同时对多索引中的值进行排序

我想对多索引数据帧的数据进行排序,同时保持更高级别的索引相同。

这是数据样本:

data = {
    'Column 1': [1., 2., 3., 4.,34,2,5,6],
    'Index1 Title': [
        "Apples", "Apples", "Puppies", "Puppies",
        'Oranges','Oranges','Blue berries','Blue berries'],
    'index2 Title': [
        'Inside', 'Outside', 'Inside', 'Outside',
        'Inside', 'Outside', 'Inside', 'Outside'
    ]
}
df = pd.DataFrame(data)
df.set_index(['Index1 Title','index2 Title'],inplace=True)
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

Index1 Title index2 Title  Column 1
Apples       Inside         1.0
             Outside        2.0
Puppies      Inside         3.0
             Outside        4.0
Oranges      Inside         34.0
             Outside        2.0
Blue berries Inside         5.0
             Outside        6.0
Run Code Online (Sandbox Code Playgroud)

当我尝试这段代码时:

df.sort_values('Column 1', ascending=False)

我明白了:

Index1 Title    index2 Title    Column 1
Oranges …
Run Code Online (Sandbox Code Playgroud)

python multi-index pandas

5
推荐指数
1
解决办法
1638
查看次数

标签 统计

multi-index ×1

pandas ×1

python ×1