【发布时间】:2018-07-30 16:33:32
【问题描述】:
如何在不使用客户索引的情况下将行值转换为包含购买次数的列
数据:
customer fruits veggies grocery
A apple carrot brush
A apple carrot brush
A apple onion soap
A banana onion soap
B mango onion soap
B mango carrot brush
B banana tomato powder
B banana tomato powder
C apple carrot powder
C mango carrot soap
C mango tomato soap
C banana tomato brush
D banana carrot brush
D banana onion soap
D apple tomato powder
D apple tomato powder
预期输出:
customer apple mango banana carrot onion tomato brush soap powder
A 3 0 1 2 2 0 2 2 0
B 0 2 2 1 1 2 1 1 2
C 1 2 1 2 0 2 1 2 1
D 2 0 2 1 1 2 1 1 2
【问题讨论】:
-
@jezrael,你能回答这个问题吗?
-
您首先需要在旋转之前融化您的 DataFrame:
df.melt(id_vars='customer').groupby(['customer', 'value']).size().unstack(fill_value=0) -
@piRSquared,因为这是你问的问题,你能告诉我哪个问题编号我会得到答案吗?
-
@pylearner 我错了。我很抱歉。
-
@pylearner 除了 jezrael 之外,还有其他同样有能力的用户可以回答您的问题,可能更好。所以,请保持开放的心态:)