-2

使用 Python:

我们如何将一系列日期 W(Number)-Y(NUMBER) 转换为以下格式 'YYYY-MM-DD'

例子:

W01-16
W02-16
W03-16
...

到:

2016-01-04
2016-01-11
2016-01-18
...
4

1 回答 1

1

改编自从周数获取日期

  • %w一周中的一天,给1星期一
  • %W一年中的一周
  • %y2 位数的年份
from datetime import datetime

d = "W01-16"
print(datetime.strptime('1-' + d, "%w-W%W-%y"))  # 2016-01-04 00:00:00

from datetime import datetime
from pandas import Series

s = Series(["W01-16", "W02-16", "W03-16"])
s = s.apply(lambda d: datetime.strptime('1-' + d, "%w-W%W-%y"))
print(s)
于 2021-12-07T18:39:05.680 回答