创建每三个月回退一次直到回退6个月的循环-Python
我如何创建一个循环,每3个月打印一次,直到返回6个月?例如,我希望循环将202012、202009、202006、202003、201912、201909这样的日期向后拉,基本上每3次就跳过一次,直到它这样做6次。假设当你说“给我6个月”时,你的意思是生成6个不同的月,包括起始月:创建每三个月回退一次直到回退6个月的循环-Python,python,pandas,dataframe,loops,Python,Pandas,Dataframe,Loops,我如何创建一个循环,每3个月打印一次,直到返回6个月?例如,我希望循环将202012、202009、202006、202003、201912、201909这样的日期向后拉,基本上每3次就跳过一次,直到它这样做6次。假设当你说“给我6个月”时,你的意思是生成6个不同的月,包括起始月: import datetime import dateutil.relativedelta date = datetime.datetime.strptime("202003", "%
import datetime
import dateutil.relativedelta
date = datetime.datetime.strptime("202003", "%Y%m")
delta = dateutil.relativedelta.relativedelta(months=3)
print(date.strftime("%Y%m"))
for _ in range(5):
date += delta
print(date.strftime("%Y%m"))
# edit: I see OP wanted to go back in time. The += should be -=
请提供您迄今为止尝试过的示例数据和代码,以便我们了解如何帮助您的问题询问
6个月
,您的文本6次
。你能把你的代码和数据复制出来吗?