【问题标题】:Creating loop that pulls back every three months until 6 months are pulled - Python [closed]创建每三个月拉回一次的循环,直到拉出 6 个月 - Python [关闭]
【发布时间】:2021-06-03 11:30:33
【问题描述】:

如何创建一个循环以每 3 个月前打印一次,直到它返回 6 个月?例如,我希望循环拉回这样的日期 202012、202009、202006、202003、201912、201909,基本上每 3 次跳过一次,直到它执行 6 次。

【问题讨论】:

  • 请提供minimal reproducible example 以及您迄今为止尝试过的示例数据和代码,以便我们了解如何提供帮助
  • 你的问题要求6 months,你的文本6 times。你能把你的代码和数据复制出来吗?

标签: python pandas dataframe loops


【解决方案1】:

假设当您说“还给我 6 个月”时,您的意思是生成 6 个不同的月份,包括起始月份:

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 -=

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2021-11-26
    • 2019-01-22
    • 1970-01-01
    • 2021-12-11
    • 2014-08-20
    相关资源
    最近更新 更多