我想对多索引数据帧的数据进行排序,同时保持更高级别的索引相同。
这是数据样本:
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)