在Python中将列值连接到一个列中
我有一个类似于Col1,col2和col4排序的数据帧在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 我能做分组和
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]