我有一个这样的列表lst = [25,26,27]
数字:25
26
,27
周号码。
对于列表中的每个数字,我希望有一个开始日期,例如,对于周25
,开始日期是2022-06-21
(周从星期一开始)。
请,谁能帮忙吗?
我已经试过了
import datetime
from dateutil.relativedelta import relativedelta
week = 25
year = 2021
date = datetime.date(year, 1, 1) + relativedelta(weeks=+week)
print(date)
但它不工作。
iuc,您可以使用to_datetime
:
lst = [25,26,27]
year = 2021
out = pd.to_datetime(pd.Series(lst).astype(str)+str(year)+'Mon', format='%W%Y%a')
输出:
0 2021-06-21
1 2021-06-28
2 2021-07-05
dtype: datetime64[ns]
中间:
pd.Series(lst).astype(str)+str(year)+'Mon'
0 252021Mon
1 262021Mon
2 272021Mon
dtype: object