【发布时间】:2021-10-05 11:07:37
【问题描述】:
我有这样的数据框:
id product department price
1 x a 5
2 y b 10
1 z b 15
3 z a 2
2 x a 1
1 x a 1
4 w b 10
现在我想使用id 进行分组,并在与之关联的列表中获取product and department 的所有唯一值以及价格总和。
预期输出:
id product department price
1 [x, z] [a, b] 21
2 [x, y] [a, b] 11
3 [z] [a] 2
4 [w] [b] 10
现在我可以进行 groupby 并从 3 中获取一列,但我无法弄清楚如何获取所有三列。
df.groupby(['id'])[product].unique()
【问题讨论】: