【问题标题】:Average of DateTimeField DjangoDateTimeField Django 的平均值
【发布时间】:2021-06-27 17:39:48
【问题描述】:
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 的平均值?

【问题讨论】:

    标签: django timestamp average


    【解决方案1】:
    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())  
    

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 2022-11-03
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      相关资源
      最近更新 更多