如何计算编号。从当前周到给定周的周数?

Posted

技术标签:

【中文标题】如何计算编号。从当前周到给定周的周数?【英文标题】:How to calculate the no. of Weeks from present week to given week? 【发布时间】:2021-12-08 23:33:48 【问题描述】:

我有一个格式为“YYYY-WW”的列,其中包含未来一周。如何计算编号。在 Python 中从本周到未来一周的周数?

【问题讨论】:

所以日期数据是字符串? 2021-40 是 2021 年的第 40 周吗?这里没有足够的信息。 欢迎来到 ***。在这个网站上,您应该首先提供您的解决方案并询问为什么它不起作用。 请再次阅读How to Ask,并在您尝试解决问题的同时提供minimal reproducible example。 【参考方案1】:

您可以创建一个新列,将“YYYY-WW”格式转换为星期一的星期几,如下所示:

df.MondayDate = pd.to_datetime(df['YYYY-WW'] + '-1', format='%Y-%W-%w')

然后您可以使用这个新创建的列来计算天数的差异并转换为周,例如:

df.WeeksRemaining = (df['MondayDate']-pd.Timestamp.today())/np.timedelta64(1, 'W')

【讨论】:

以上是关于如何计算编号。从当前周到给定周的周数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Oracle中生成一周的第一天,一周的最后一天和两个日期之间的周数

如果根据当前日期获取当前周日期和当前周日期

亚马逊 - Redshift:给定日期的周数错误

从 Aginity 工作台中的周数和年份获取一周的最后一天

使用给定的参考年份计算给定日期的周数

怎么取两个日期之间的周数