【发布时间】:2020-12-17 17:39:11
【问题描述】:
我希望遍历一个日期范围,其中 start_date 和 end_date 每月递增,每次迭代从月初开始。
第一次迭代示例:
start_date = '2020-01-01'
end_date = '2020-02-01'
循环的第二次迭代应该如下所示:
start_date = '2020-02-01'
end_date = '2020-03-01'
我尝试过的:
for x in range(20):
start_date = pd.Timestamp('2020-01-01') + pd.offsets.MonthBegin(n=1)
end_date = start_date + pd.offsets.MonthBegin(n=1)
我遇到的问题是,在下一次迭代中,我不会增加到下个月。它停留在当前月份。有没有办法增加到下个月?
【问题讨论】:
-
在 start_date 中将
n替换为x并在 end_date 中替换为x+1?如果您想跟踪它们,您可能应该在列表中收集日期。 -
这确实成功了。非常感谢。
标签: python-3.x pandas date