如何将熊猫date_range移n年

时间:2019-07-12 15:51:45

标签: pandas

给出

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天

1 个答案:

答案 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')