给出
a = pandas.date_range('2010-01-01','2010-01-04')
DatetimeIndex(['2010-01-01', '2010-01-02', '2010-01-03'], dtype='datetime64[ns]', freq='D')
我如何获得
b = pandas.date_range('2011-01-01','2011-01-04')
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03'], dtype='datetime64[ns]', freq='D')
也就是说,如何将索引准确地移动n年?
添加datetime.timedelta(days=365)
无效,原因是1年!= 365天
答案 0 :(得分:0)
回答我自己的记录问题:
pandas包含一个不错的pandas.Timedelta
函数(documentation),可让您选择
timedelta = pandas.Timedelta(1, unit='Y')
上面索引中添加的会产生正确的结果
b = a + pandas.Timedelta(1, unit='Y')
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03'], dtype='datetime64[ns]', freq='D')