从两个日期和频率获取日期范围列表

问题描述 投票:0回答:1

我有两个约会:

'1990-01-01'

'2020-02-18'

我想将它们转换为最长25年的日期范围列表:

[ ['1990-01-01', '2015-01-01'], ['2015-01-01', '2020-02-18'] ]

或者最长为5年:

[ ['1990-01-01', 1995-01-01'], [1995-01-01', '2000-01-01'], ['2000-01-01', '2005-01-01'], ['2005-01-01', '2010-01-01'], ['2010-01-01', '2015-01-01'], ['2015-01-01', '2020-01-01'], ['2020-01-01', '2020-02-18'] ]

我尝试使用pandas.interval_range没有成功。

python python-3.x date date-range
1个回答
0
投票

看起来您需要pd.date_range

Ex:

data = pd.date_range('1990-01-01', '2020-02-18',freq="5YS")
print(data)

输出:

DatetimeIndex(['1990-01-01', '1995-01-01', '2000-01-01', '2005-01-01',
               '2010-01-01', '2015-01-01', '2020-01-01'],
              dtype='datetime64[ns]', freq='5AS-JAN')
© www.soinside.com 2019 - 2024. All rights reserved.