我有以下df:
id points
0 1 (2,3)
1 1 (2,4)
2 1 (4,6)
3 5 (6,7)
4 5 (8,9)
我正在尝试获取以下数据框:
id points
0 1 (2,3), (2,4), (4,6)
1 5 (6,7), (8,9)
请建议我获取预期的数据框。
答案 0 :(得分:3)
如果tuple
为df.groupby('id').points.apply(list).reset_index()
id points
0 1 [(2, 3), (2, 4), (4, 6)]
1 5 [(6, 7), (8, 9)]
array
如果您想要df.groupby('id').points.apply(lambda x: np.array(x.values.tolist())).reset_index()
id points
0 1 [[2, 3], [2, 4], [4, 6]]
1 5 [[6, 7], [8, 9]]
points
如果str
为df.groupby('id').points.apply(', '.join).reset_index()
id points
0 1 (2,3), (2,4), (4,6)
1 5 (6,7), (8,9)
lambda