python – 两个不同的周数评估到相同的日期

python – 两个不同的周数评估到相同的日期,第1张

概述我正在解析来自显示使用年份和周数的日期的来源的每周时间序列数据.但是,当尝试使用 Python的datetime.strptime函数将这些函数转换为YYYY-MM-DD日期时,两个不同的周数有时会计算到相同的日期,当我知道它们不应该这样.每周数据是在星期五结束的一周.例如: datetime.strptime("1998-5-53", "%Y-%w-%U")Out[43]: datetime. 我正在解析来自显示使用年份和周数的日期的来源的每周时间序列数据.但是,当尝试使用 Python的datetime.strptime函数将这些函数转换为YYYY-MM-DD日期时,两个不同的周数有时会计算到相同的日期,当我知道它们不应该这样.每周数据是在星期五结束的一周.例如:

datetime.strptime("1998-5-53","%Y-%w-%U")Out[43]: datetime.datetime(1999,1,8,0)datetime.strptime("1999-5-01","%Y-%w-%U")Out[44]: datetime.datetime(1999,0)

来自欧洲中央银行的基础数据;一个示例系列是here.

解决方法 1998年没有53周; 12月31日是第52周:

>>> datetime.strptime("1998-4-52","%Y-%w-%U")datetime.datetime(1998,12,31,0)

请注意%U的文档说明:

Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are consIDered to be in week 0.

可能是您的数据源将第一个星期日之前的日期视为第1周.

总结

以上是内存溢出为你收集整理的python – 两个不同的周数评估到相同的日期全部内容,希望文章能够帮你解决python – 两个不同的周数评估到相同的日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存