我有两个约会:
'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没有成功。
看起来您需要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')