gpt4 book ai didi

python - 在 python 中按日期分组的事件计数?

转载 作者:行者123 更新时间:2023-11-28 18:55:42 25 4
gpt4 key购买 nike

这无疑是另一个菜鸟问题,但我还是要问:

我有一个事件数据集,具有准确的 UTC 日期时间。我想创建一个折线图,显示指定日期范围内按天(日期)的事件总数。现在我可以检索所需日期范围内的总数据集,但之后我需要遍历它并对每个日期进行计数。

该应用程序在 google app engine 上运行并使用 python。

创建显示日期和相应计数(包括如果该日期没有事件)的新数据集的最佳方法是什么,然后我可以使用该数据集将此信息传递给 django 模板?

此示例的数据集如下所示:

class Event(db.Model):
event_name = db.StringProperty()
doe = db.DateTimeProperty()
dlu = db.DateTimeProperty()
user = db.UserProperty()

理想情况下,我想要一些带有日期的东西并计算该日期。

谢谢,如果还需要其他东西来回答这个问题,请告诉我!

最佳答案

您必须在内存中进行分箱(即在数据存储区获取之后)。

datetime 实例的 .date() 方法将有助于您进行装箱;它切断了时间元素。然后你可以使用字典来保存垃圾箱:

bins = {}
for event in Event.all().fetch(1000):
bins.setdefault(event.doe.date(), []).append( event )

然后用垃圾箱做你想做的事(例如数数)。对于直接计数:

counts = collections.defaultdict(int)
for event in Event.all().fetch(1000):
counts[event.doe.date()] += 1

关于python - 在 python 中按日期分组的事件计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com