我有一个数据框,看起来像这样:
User | Product |
---|---|
1 | a |
1 | b |
2 | a |
2 | c |
3 | b |
我希望每个用户有1行产品作为列,如果用户购买或不购买产品,它会给出1或0,我如何做到这一点?
我有一个数据框,看起来像这样:
User | Product |
---|---|
1 | a |
1 | b |
2 | a |
2 | c |
3 | b |
我希望每个用户有1行产品作为列,如果用户购买或不购买产品,它会给出1或0,我如何做到这一点?
df.pivot_table(index="User", columns="Product", aggfunc=len).fillna(0)
# Result:
Product a b c
User
1 1.0 1.0 0.0
2 1.0 0.0 1.0
3 0.0 1.0 0.0