【发布时间】:2019-08-13 17:04:13
【问题描述】:
大家下午好,我在下面有一个数据框。
UserId Application
1 apple
1 orange
1 apple
1 pear
2 apple
2 orange
2 pear
2 grapefruit
3 apple
3 grapefruit
3 apple
1 apple
我正在尝试创建一个列表,将每个唯一应用程序计算到拥有它们的用户 ID 的百分比。作为输出的示例,下表如下所示
Application Percentage
apple 100
orange 66
pear 66
grapefruit 66
这个输出告诉我,对于每个用户,苹果出现 100% 的时间橙色出现在 66% 的时间。等等等等,但不知何故我无法让它工作。
我下面的代码可以工作,但会产生 3.0 作为值。
dfsearch['Percentage'] = (len(dfsearch.Application.value_counts())/len(dfsearch.UserID.value_counts()))
dfsearch
这可能是不正确的,因为它不是一个列表,但这就是我需要帮助的原因:)
【问题讨论】:
标签: python pandas numpy statistics analysis