【问题标题】:python get the quarterly dates from a date rangepython从日期范围中获取季度日期
【发布时间】:2020-05-06 14:06:41
【问题描述】:

python 从日期范围中获取季度日期

示例:

start date = 01/04/2020
end date = 01/04/2021

这里我需要从这个日期范围内获取第四纪日期。

【问题讨论】:

  • 我猜你漏掉了一些引号。

标签: python python-3.x pandas python-datetime python-dateutil


【解决方案1】:

试试:

start_date = "01/04/2020"
end_date = "01/04/2021"
pd.date_range(start_date, end_date, freq='Q')

DatetimeIndex(['2020-03-31', '2020-06-30', '2020-09-30', '2020-12-31'], dtype='datetime64[ns]', freq='Q-DEC')

【讨论】:

    【解决方案2】:

    使用纯 Python:

    import datetime
    
    start_date_str = "01/04/2020"
    end_date_str = "01/04/2021"
    
    start_date = datetime.datetime.strptime(start_date_str, "%d/%m/%Y").date()
    end_date = datetime.datetime.strptime(end_date_str, "%d/%m/%Y").date()
    
    print(f"Quarters within {start_date_str} and {end_date_str}:")
    start_of_quarter = start_date
    while True:
        far_future = start_of_quarter + datetime.timedelta(days=93)
        start_of_next_quarter = far_future.replace(day=1)
        end_of_quarter = start_of_next_quarter - datetime.timedelta(days=1)
        if end_of_quarter > end_date:
            break
        print(f"\t{start_of_quarter:%d/%m/%Y} - {end_of_quarter:%d/%m/%Y}")
        start_of_quarter = start_of_next_quarter
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      相关资源
      最近更新 更多