DateTimefield Django的平均值 [英] Average of DateTimeField 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())
这篇关于DateTimefield Django的平均值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文