如何重塑熊猫数据框架?

时间:2017-05-26 21:53:35

标签: python pandas dataframe

我有以下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)

请建议我获取预期的数据框。

1 个答案:

答案 0 :(得分:3)

如果tupledf.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

如果strdf.groupby('id').points.apply(', '.join).reset_index() id points 0 1 (2,3), (2,4), (4,6) 1 5 (6,7), (8,9)

lambda