df = pd.DataFrame({'id': [1,2,3,4,5,6,7,8,9,10], 'Col1': ['a','b','c','d','a','b','c','d','a','b'], 'Col2': ['s','t','u','v','w','x','s','t','u','v']})
id Col1 Col2
0 1 a s
1 2 b t
2 3 c u
3 4 d v
4 5 a w
5 6 b x
6 7 c s
7 8 d t
8 9 a u
9 10 b v
我想得到这样的东西
id Col1 Col2
0 1 a s
1 5 a w
2 9 a u
3 2 b t
4 6 b x
5 10 b v
6 3 c u
7 7 c s
8 4 d v
9 8 d t
我已经用groupby关键字搜索了stackoverflow,但找不到类似于我的问题。
答案 0 :(得分:1)
print( df.sort_values(['Col1', 'id', 'Col2'], ignore_index=True) )
打印:
id Col1 Col2
0 1 a s
1 5 a w
2 9 a u
3 2 b t
4 6 b x
5 10 b v
6 3 c u
7 7 c s
8 4 d v
9 8 d t