gpt4 book ai didi

python - 评估到同一日期的两个不同周数

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:43 26 4
gpt4 key购买 nike

我正在解析来自使用年份和周数显示日期的来源的每周时间序列数据。但是,当尝试使用 Python 的 datetime.strptime 函数将这些日期转换为 YYYY-MM-DD 日期时,两个不同的周数有时会计算为相同的日期,而我知道它们不应该这样。每周数据是针对周五结束的一周。例如:

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

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

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

最佳答案

1998年没有53周; 12 月 31 日是第 52 周:

>>> datetime.strptime("1998-4-52", "%Y-%w-%U")
datetime.datetime(1998, 12, 31, 0, 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 - 评估到同一日期的两个不同周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com