熊猫,groupby操作列

时间:2020-06-22 08:37:05

标签: python pandas

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,但找不到类似于我的问题。

1 个答案:

答案 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