简单设置
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月与3月/6月保持一致。
为什么熊猫不选择12月/3月呢?
另外,有没有办法让它与timeseries函数的Dec/Mar (似乎更接近原始日期)对齐?
发布于 2012-11-02 03:44:30
我知道没有简单的解决方案来对齐到最接近的,我发现当前的版本相当合理。但是使用label='left',您可以使用当前数据实现您想要的结果,但它仍然不能与最接近的数据对齐,所以总体上,您可能必须弄清楚其他事情(比如使用apply来更改日期,这样它们就会与您希望的一致)。
s.resample('Q',label='left')
Out[57]:
2011-12-31 100
2012-03-31 200
Freq: Q-DEChttps://stackoverflow.com/questions/13183271
复制相似问题