与大熊猫的比率

时间:2019-12-29 09:21:33

标签: pandas dataframe pandas-groupby

我有一个包含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的计数,没有百分比。 请帮忙!

1 个答案:

答案 0 :(得分:0)

你应该做

df.groupby('user_city')['purchase'].mean().sort_values().to_frame('purchase')

这会给你

           purchase
user_city          
NYC            0.50
LA             0.75