加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:32:44 所属栏目:Python 来源:网络整理
导读:我正在解析来自显示使用年份和周数的日期的来源的每周时间序列数据.但是,当尝试使用 Python的datetime.strptime函数将这些函数转换为YYYY-MM-DD日期时,两个不同的周数有时会计算到相同的日期,当我知道它们不应该这样.每周数据是在星期五结束的一周.例如: da
我正在解析来自显示使用年份和周数的日期的来源的每周时间序列数据.但是,当尝试使用 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周.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读