【发布时间】:2015-12-04 18:21:51
【问题描述】:
我有一个交易格式的 pandas 数据框:
id purchased_item
1 apple
1 banana
1 carrot
2 banana
3 apple
4 apple
4 carrot
4 diet coke
5 banana
5 carrot
6 banana
6 carrot
我想将其转换为以下内容:
[['apple', 'banana', 'carrot'],
['banana'],
['apple'],
['apple', 'carrot', 'diet coke'],
['banana', 'carrot'],
['banana', 'carrot']]
我试过这个:
df.groupby(['id'])['purchased_item'].apply(list)
输出如下:
customer_id
1 [apple, banana, carrot]
2 [banana]
3 [apple]
4 [apple, carrot, diet coke]
5 [banana, carrot]
6 [banana, carrot]
接下来要做什么?还是有不同的方法?非常感谢您的帮助。
【问题讨论】:
-
这个问题在这里回答:stackoverflow.com/questions/34080979/…
-
对我来说,这是一个不同的问题,因为原始数据的格式不同。所以我正在寻找不同的解决方案。
-
我从这里找到了解决方案stackoverflow.com/questions/15112234/…