首页 > 解决方案 > 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

标签: djangotimestampaverage

解决方案


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())  

推荐阅读