【发布时间】:2020-04-08 17:05:02
【问题描述】:
我在“每月的第 n 个工作日”看到了很多类似的帖子,但我的问题与“一年中的第 n 个工作日”有关。
背景: 我有一张包含每日销售数据的表格。有 3 列:日期、星期几(周一、周二、周三等)和销售额。我想将第 1 年的第 n 个工作日与第 2 年匹配,并以这种方式比较销售额。
- 示例 1:01/06/2020 与 01/04/2021 匹配,都是当年的第一个星期一。
- 示例 2:11/02/2019 与 10/31/2020 匹配,都是当年的第 44 个星期六。
如您所见,我不能简单地做“本月的第 n 个工作日”,因为有时匹配的第 n 个工作日会落在不同的月份(如 2019 年 11 月 2 日和 2020 年 10 月 31 日所示)。
我正在处理 pandas 中的表格。我想知道是否有一种快速的方法可以让我创建一个列来帮助我为我计算“一年中的第 n 个工作日”,以便我以后可以根据该值进行匹配?
感谢您的帮助。
【问题讨论】:
-
进一步迭代:我还需要考虑闰年。
-
你需要实现一个专门为此设计的算法,我在快速搜索google和uWaterloo page后找到了一篇关于它的论文
标签: python pandas python-datetime