如何按周对事件进行分组和计数?

提姆

我有一个字典清单。每个字典代表一个事件,并具有以下形式:

event1 = {'name': 'event1', 'date':'2015-03-25', 'location':'stackexchange'}

如何将事件分为每个日历周(从星期一或星期日开始),并计算每个日历周的事件数?例如,输出可以是子列表的列表,每个子列表代表相应星期中的事件列表。

在我的代码中,每个“日期”值都可以表示为字符串或datetime.date对象。我已经在datetime模块和calendar模块的标准库中进行了搜索,但是没有找到进行分组的函数。

马丁·彼得斯(Martijn Pieters)

您必须根据从日期获得的信息进行分组。如果存储datetime.date()对象,则可以使用该datetime.date.isocalendar()方法按年份和周数对字典进行分组:

grouped = {}
for event in list_of_events:
    key = tuple(event['date'].isocalendar()[:1])
    grouped.setdefault(key, []).append(event)

然后,您将获得一个字典,其中每个(year, week)元组都将事件分组

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按Splunk中的多个字段对事件进行分组

Spring Integration中如何使用聚合器对事件进行分组/批处理

如何使用响应式扩展按空闲时段对事件进行分组

如何对haskell进行分组和计数?

如何按列值的计数分组并对其进行排序?

进行计数并按周或月分组

按开始日期对事件进行排序

按Power BI进行计数和分组

如何按年,月,日对事件列表进行分组

如何在RXJS 5+中按时间有效地对事件进行分组

用事件历史记录对事件进行计数

如何对分组的每个名称在数据框中按名称进行匹配和计数?

基于多个因素对事件进行计数

如何基于DataFrame中的多个条件对事件进行计数

LINQ和按周分组

在MySQL中按开始日期和/或结束日期对事件进行排序

使用KnockoutJS按日期对事件进行分组

按年份和月份对事件进行分组

如何根据条件进行分组和计数

如何按列表中的属性对对象进行分组和计数?

Excel:如何对行进行计数和分组

进行查询以按IP对事物进行分组

如何编写SQL查询以按类型进行选择和分组以及按类型进行计数?

lodash 如何对元素进行分组和计数

如何使用 Laravel 按日期对记录进行分组和计数?

如何按特定标准进行分组和计数?

如何按类别对项目进行分组和计数?

在 R 中:根据事件的 ID 对事件序列进行分组,并计算第一个和最后一个看到的事件之间的时间差

在 R 中,您可以按长度对事件之间的间隔进行分组吗?