首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将熊猫时间序列重采样/对齐到最接近的日历季度?

如何将熊猫时间序列重采样/对齐到最接近的日历季度?
EN

Stack Overflow用户
提问于 2012-11-02 02:24:53
回答 1查看 2.2K关注 0票数 2

简单设置

代码语言:javascript
复制
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)  

以下是原始的时间序列:

代码语言:javascript
复制
In [11]: s
Out[11]: 
2012-01-31    100
2012-04-30    200

在重采样之后:

代码语言:javascript
复制
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 (似乎更接近原始日期)对齐?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-02 03:44:30

我知道没有简单的解决方案来对齐到最接近的,我发现当前的版本相当合理。但是使用label='left',您可以使用当前数据实现您想要的结果,但它仍然不能与最接近的数据对齐,所以总体上,您可能必须弄清楚其他事情(比如使用apply来更改日期,这样它们就会与您希望的一致)。

代码语言:javascript
复制
s.resample('Q',label='left')    

Out[57]:
2011-12-31    100
2012-03-31    200
Freq: Q-DEC
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13183271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档