2

简单的设置

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

所以一月/四月与三月/六月对齐。

为什么熊猫不选择 12 月/3 月呢?

另外,有什么方法可以让它与时间序列函数对齐到 12 月/3 月(这似乎更接近原始日期)?

4

1 回答 1

1

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

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

Out[57]:
2011-12-31    100
2012-03-31    200
Freq: Q-DEC
于 2012-11-01T19:44:30.430 回答