【发布时间】:2022-01-05 19:50:52
【问题描述】:
我这里有一个棘手的场景,通常我从下面的查询中得到 6 个值,基本上是月初和月底的价格,每次都会有价格值
trade_date price
01-01-2021 120.2
31-01-2021 220.2
01-02-2021 516.2
28-02-2021 751.0
01-03-2021 450.2
31-03-2021 854.9
我需要第 1 个月起始价格 + 第 1 个月结束价格 + 每个月结束价格的总和 即120.2+220.2+751.0+854.9 但在某些情况下,上个月的数据往往会丢失,如何处理这些情况
monthly_values = Items.objects.filter(trade_date__gte=quarter_start_date,
trade_date__lte=quarter_end_date).values_list('price',
flat=True).order_by('trade_date')
total_sum = monthly_values[0]+monthly_values[1]+monthly_values[3]+monthly_values[5])
由于缺少值,当前列表索引超出了上述范围
【问题讨论】:
-
如果您的问题与您的代码中描述的一样,请使用
sum而不是手动索引它 -
如果求和所有的值将被捕获,我需要省略第 2 个月和第 3 个月的起始值
-
啊,我应该更清楚地阅读您的问题。数据是静态的还是动态的,您的要求是:1.从第一个月的起始价格开始,2.跳过所有其他月份的起始价格 3.只添加每个月的结束价格?
-
@AsgerWeirsøe 第一个月的起始日期价格和结束日期价格,剩余月份的唯一最后日期价格
标签: python python-3.x django django-models django-rest-framework