Python:我需要从位置的访问次数中的百分比(-对于每个客户ID)



任务是创建一个列,将某个位置(每个客户(的访问量的数字表示转换为百分比表示。这是必要的,因为我必须跟踪客户是否更改了模式。请看这个 素描

重要的是,百分比是针对每个客户的,这意味着:对于每个客户,总和需要为 100%。我一直在使用熊猫库来获取数字表示(NumberVisits(

我希望你们中的一位天才能够在这里帮助我。

此致敬意 丹尼尔

嘿,您可以通过执行以下操作来创建新列:

df["% visit"] = (df.NumberVisit/ df.NumberVisit.sum()) *100

如果我理解正确,您可能需要:

result_df = df.groupby(['sub_acc','your_other_columns']).agg({'numbervisit': 'sum'})
result_df = result_df.groupby(level=0).apply(lambda x:100 * x / float(x.sum()))

我得到

我对虚拟数据的结果

最新更新