在Python中将列值连接到一个列中

在Python中将列值连接到一个列中,python,pandas,Python,Pandas,我有一个类似于Col1,col2和col4排序的数据帧 df = Col1 col2 col3 col4 1. A B 1 5 2. A B 1 6 3. X Y 2 1 4. X Y 3 2 我想要的是这样的东西 col1 col2 col3 col4 A B [1,1] [5,6] X Y [2,3] [1,2] 但无法连接col3 我能做分组和

我有一个类似于Col1,col2和col4排序的数据帧

df = Col1 col2 col3 col4
1.      A    B    1    5
2.      A    B    1    6
3.      X    Y    2    1
4.      X    Y    3    2
我想要的是这样的东西

col1  col2 col3 col4
A      B   [1,1] [5,6]
X      Y   [2,3]  [1,2]
但无法连接col3

我能做分组和排序的col1,col2

df =df.groupby(['col1','col2']).apply(lambda x: x.sort_values('col4'))

既然你说你已经排序了,你只需要groupby和agg和list

df.groupby(['col1','col2']).agg(list).reset_index()

Out[92]:
  col1 col2    col3    col4
0    A    B  [1, 1]  [5, 6]
1    X    Y  [2, 3]  [1, 2]