1
2
如果你
将在2018年4月13日实现您的期望。 根据您的问题,我不确定您对2018-09-01(9月1日星期六)或2018-01-29(1月5日星期五)的预期产量。因此,您可能需要更改month\u week函数,以返回您期望的月份的周数。 |
2
1
你最大的问题是
但是你还需要跟踪年份——将月份从12滚动到1是很好的,但是当你这样做时,你也需要更新年份。这不会影响您的即时测试,但您在年底前尝试的任何其他测试都会受到影响。
这样做应该可以解决你的问题。 额外提示:
以上代码是使代码正常工作的最低限度的更改。下面是根据我刚才提到的提示,我将进行的修改。此外,我还包括了import语句,因为没有它们,代码就不可执行。我们总是试图在堆栈溢出时在此发布可执行代码。
|
3
1
我一直在玩这个。给出的答案都很有帮助,帮助我进一步理解了这个问题,谢谢你。您可能会在这里看到我使用过的其他人的一些代码片段。在这种情况下,我决定使用日历模块来帮助我。
输出:
我所做的是要求一个开始日期和一个结束日期(两者紧随其后)。然后,我用日历询问周数和日期。monthdayscalendar()。我检查了它们,如果在其中发现一周中给定日期的工作日不存在,它会将其从列表中删除,因为我们不需要它。 然后,这就是问题的症结所在:我收集数据的平台将某物的四分之一转换为某物的五分之一,而这一天在当月发生了第五次。 示例:我插入2018-09-25,这是星期二的第四天,但下一个日期将是2018-10-30,这是第五个星期二,因为该月发生了五次。我自己花了一段时间才发现这一点(也是为什么我在开始时说周六或周日开始的几周不算,但这并不完全准确:我道歉)。 因此,如果一个月有五个星期,而原来的星期数是4,那么我们会弹出第一个星期,因为我们不需要它,星期数的索引可以保持不变,以收集正确的日期。对于结束日期,我只是继续增加一天,直到差额用完。 再次感谢大家的贡献。我尝试查看dateutil,但由于第四个某物会变为第五个某物,如果当月发生五次,这并不是一个解决方案。 |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |