对于当前项目,我计划在每次迭代/循环时将日历日期的值增加3个月。因此start_date
的值应该是[1st iteration]: 01/01/2017, [2nd interation] 01/04/2017
等。对于end_date
,它应该相应地产生[1st iteration]: 31/03/2017, [2nd interation] 30/06/2017
等
我原本以为这是一个简单的问题,但不知怎么的,脚本并没有按计划工作(也有很多线程讨论如何一次增加值,而不是如何在几个循环中执行)。有人知道如何调整吗
相应的代码如下所示:
import datetime
from dateutil.relativedelta import *
for i in df.iterrows():
start_date = '01/01/2017'
start_date = start_date + relativedelta(months=+3)
end_date = '31/03/2017'
end_date = end_date + relativedelta(months=+3)
print(start_date)
print(end_date)
您的问题是您正在初始化循环中的
start_date
和end_date
。只要在循环外初始化它们一次,然后像现在一样继续这个过程相关问题 更多 >
编程相关推荐