gpt4 book ai didi

python - 从 django 查询集计算百分位数

转载 作者:行者123 更新时间:2023-12-01 03:25:31 24 4
gpt4 key购买 nike

假设我有一个对象 User 的 django 查询集。每个用户都有一个average_score。如何根据 average_score 确定用户的百分位(前 10%、前 20% 等)?

如果我能够对查询集进行排序,理论上我可以将索引除以总计数(例如,100 个总数中的第 5 位是前 5%),但由于我们无法对查询集进行排序 - 我在这里能做什么?

最佳答案

几个月前,我在查找今年的平均交易量时遇到了类似的问题,例如下面的脚本。希望能有所帮助..

import time
from django import template
from yourapp.models import Transaction

register = template.Library()
now_year = time.strftime("%Y")

@register.simple_tag
def graph_average_income_by_year():

try:
transactions = Transaction.objects.filter(paid=True)\
.filter(payment_date__year=now_year)
count_transactions = transactions.count()
incomes = [ p.total_transfer for p in transactions ]
return ("%.1f" % (float(sum(incomes))/count_transactions) )
except:
return 0.0

关于python - 从 django 查询集计算百分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com