我试图在Python中将一年中的周列表转换为日期,然后转换为Pandas列,但得到了奇怪的结果:
import datetime
from dateutil.relativedelta import relativedelta
week = [25,31]
year = 2021
dates = []
for i in week:
date = datetime.date(year, 1, 1) + relativedelta(weeks=+i)
dates.append(date)
print(dates)
日期的打印输出如下所示:
[datetime.date(2021, 6, 25), datetime.date(2021, 8, 6)]
我需要它看起来像这样[ 2021-06-25,2021-08-06]有什么想法吗?
1条答案
按热度按时间ivqmmu1c1#
从dateutil.relativedelta导入日期时间导入relativedelta日期= []对于i,以周为单位:日期= datetime.date(年,1,1)+相对增量a(周=+i)日期。附加(日期)
df ['日期'] = pd.to_日期时间(日期)