我有这样的数据框:
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()