我有一个数据框,我想将列中的项目分组到基于另一列的列表中。在Pandas中有有效的方法吗?
这是我需要的结果:
原始
: df = pd.DataFrame(list(zip([1,2,2,3,3,3,4,4,4,4],[1,2,3,4,5,6,7,8,9,10])))
0 1 1
1 2 2
2 2 3
3 3 4
4 3 5
5 3 6
6 4 7
7 4 8
8 4 9
9 4 10
结果:
df_transformed = pd.DataFrame(list(zip([1,2,3,4],[[1],[2,3],[4,5,6],[7,8,9,10]])))
0 1 [1]
1 2 [2, 3]
2 3 [4, 5, 6]
3 4 [7, 8, 9, 10]