如何将大熊猫时间序列重新取样/对齐到最近的日历区?

时间:2012-11-01 18:24:53

标签: python time-series pandas resampling

简单设置

import pandas
from datetime import datetime

v = [100, 200]
i = [datetime(2012, 1, 31), datetime(2012, 4, 30)]
s = pandas.Series(data=v, index=i)  

这是原始时间序列:

In [11]: s
Out[11]: 
2012-01-31    100
2012-04-30    200

重新取样后:

In [12]: s.resample('Q')
Out[12]: 
2012-03-31    100
2012-06-30    200
Freq: Q-DEC

1月/ 4月与Mar / Jun对齐。

为什么没有大熊猫选择Dec / Mar?

另外,有什么方法可以让它与时间序列功能对齐到Dec / Mar(看起来更接近原始日期)吗?

1 个答案:

答案 0 :(得分:1)

我知道没有简单的解决方案可以与最接近的对齐,我发现当前版本非常符合逻辑。但是使用label='left'你可以用当前数据实现你想要的东西,但它仍然没有与最接近的数据对齐,所以总体来说你可能需要弄清楚其他东西(比如使用apply来改变日期以便它们符合如你所愿)。

s.resample('Q',label='left')    

Out[57]:
2011-12-31    100
2012-03-31    200
Freq: Q-DEC