【问题标题】:Creating a series of Quarters创建一系列季度
【发布时间】:2023-04-04 12:31:02
【问题描述】:

假设我有个约会

import datetime as datetime

mydate = datetime.date(2020, 1, 10)

现在从mydate 开始,我想创建一个10 季度数组,例如2020-Q1, 2020-Q2, ... [total 10 values]

有没有直接的方法来实现这一点?

在R 中,这非常简单,因为我可以使用seq() 函数来生成相同的内容。

任何指针都会很有帮助

【问题讨论】:

    标签: python r python-3.x datetime


    【解决方案1】:

    它没有给你确切的格式......但可能足够接近

    pandas.date_range("2020-01-01",freq="Q",periods=10).to_period('Q')
    

    【讨论】:

    • 既然可以在一行 raw 中完成,为什么还要使用 pandas ??
    【解决方案2】:

    小心:datetime.date 给你一个日期,而不是一个日期时间!

    你可以试试这样的:

    from datetime import datetime, timedelta
    
    mydate = datetime(2020, 1, 10)
    
    quarters = []
    for i in range(1, 10):
       quarters.append(mydate + timedelta(minutes=15) * i)
    
    

    或者在一行语句中:

    
    quarters = [ mydate + timedelta(minutes=15) * i for i in range(1, 10) ]
    
    

    也很简单... ;-)

    【讨论】:

    • 这是季度时间而不是财政季度
    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多