Может ли кто-нибудь объяснить, что происходит с моей повторной выборкой?
Например,
In [53]: daily_3mo_treasury.resample('5Y').mean()
Out[53]:
1993-12-31 2.997120
1998-12-31 4.917730
2003-12-31 3.297176
2008-12-31 2.997204
2013-12-31 0.097330
2018-12-31 0.534476
Где последняя дата в моем временном ряду: 2018-08-23 2.04
Вместо этого я действительно хочу, чтобы моя повторная выборка была получена за последний год, например, с 2017-12-31
до 2012-12-31
и т. Д.
Я пытался,
end = daily_3mo_treasury.index.searchsorted(date(2017,12,31))
daily_3mo_treasury.iloc[:end].resample('5Y').mean()
In [66]: daily_3mo_treasury.iloc[:end].resample('5Y').mean()
Out[66]:
1993-12-31 2.997120
1998-12-31 4.917730
2003-12-31 3.297176
2008-12-31 2.997204
2013-12-31 0.097330
2018-12-31 0.333467
dtype: float64
Где последнее значение в daily_3mo_treasury.iloc[:end]
равно 2017-12-29 1.37
Почему мой второй 5-летний повторный выбор не заканчивается 2017-12-31
?
Редактировать: мой индекс отсортирован.