我有一个包含3列的数据框,product_id,user_city,purchase(0或1),以查看客户是否购买了该商品。 我想按城市计算购买百分比 例如,如果我的数据框如下所示:
product_id user_city purchase
1 NYC 0
2 NYC 1
3 LA 1
4 LA 1
5 LA 1
6 LA 0
在这里我会得到:
perc_purchase
NYC 0.5
LA 0.75
我使用了groupedby和size(),但这仅按城市给出了0和1的计数,没有百分比。 请帮忙!
答案 0 :(得分:0)
你应该做
df.groupby('user_city')['purchase'].mean().sort_values().to_frame('purchase')
这会给你
purchase
user_city
NYC 0.50
LA 0.75