【问题标题】:Optimal data structure for weeks and incidents数周和事件的最佳数据结构
【发布时间】:2021-04-27 21:17:13
【问题描述】:

我有一堆事件,它们的发生日期以毫秒(纪元)为单位。我需要根据一年中的一周将这些事件放在桶中。我只需要计算给定一周内发生的事件。例如:

2021:
week 1 - 5 incidents
week 2 - 10 incidents

我的问题是:

  1. 存储它的最简单的数据结构是什么?它会是一个元组列表吗?例如:

    2021_weeks_list = []
     2021_weeks_list[0] = ('w1',5)
     2021_weeks_list[1] = ('w2',10)
    

或者还有其他更适合这种情况的数据结构吗?

  1. 如何获取日期的星期几?例如 1612805820000 是“2021 年 2 月 8 日星期一上午 9:37:00”,即 2021 年第 7 周。我不确定是否有 Python 库可以在给定日期时返回一周。

【问题讨论】:

  • 您可以选择pandas.DataFrame 吗?这是一个非常强大和灵活的数据结构,非常适合分析。 Docs here

标签: python python-3.x data-structures


【解决方案1】:

datetime 具有从日期获取周数的功能,详情请参阅:How to get week number in Python?

如果您只需要每个特定周的值计数,则可以将此索引用于列表,并递增存储在该列表中的整数。列表的最大长度显然是 52 个元素(如果您想处理一些无法解析日期的错误状态,则可能是 53 个元素)。

【讨论】:

  • 使用列表索引是个好主意,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多