django - DateTimeField Django 的平均值
问题描述
class Foo(models.Model):
...
a=models.IntegerField()
timestamp=models.DateTimeField(auto_now_add=True)
我想要时间戳字段的平均值,并且在进行查询时:
Foo.objects.filter(a=1).values('timestamp','a').aggregate(Avg('timestamp'))
它给了我一个错误:
'decimal.Decimal' object has no attribute 'tzinfo'
我该如何解决这个问题或如何取平均值DateTimeField
?
解决方案
import pandas
from .models import *
k=Foo.objects.filter(a=1).values('timestamp')
li=[]
for i in k:
li.append(i["timestamp"])
df=pandas.DataFrame(data=li,columns=["date"])
print(df["date"].mean())
print(df["date"].median())
推荐阅读
- python - 为什么我的 Flask 函数不会返回 JSON 化数组?
- report - VFP 报告显示缩放 > 100% 的截止值
- html - 垂直对齐中间在表格中不起作用
- javascript - Highcharts - 隐藏堆叠列的类别,可见总数为 0
- css - svg图像上的混合模式
- html - 应用样式更改文本颜色和大小
- heroku - Heroku 成功部署但在打开应用程序时收到错误
- ios - iOS LaunchScreen 图像未出现
- azure - 有谁知道如何在 Azure DevOps 发布管道中执行 Selenium 测试文件(.side)?我正在使用命令行
- javascript - 在 JavaScript 中查找数据适合哪个区间