相关疑难解决方法(0)

使用熊猫在滚动窗口中重新采样

假设我有每日数据(没有规则的间隔),我想计算过去5个月中每个月的移动标准偏差(或任意非线性函数)。例如,对于2012年5月,我将计算从2012年1月到2012年5月(5个月)之间的stddev。对于2012年6月,该期间从2012年2月开始,依此类推。最终结果是一个包含月度值的时间序列。

无法应用滚动窗口,因为这首先是每天的,其次我需要指定值的数量(滚动窗口不按时间范围汇总,一些帖子解决了此问题,但它们与我的问题无关,因为滚动会仍然是每个新的一天)。

无法应用重采样,因为那样采样将是每5个月一次,例如,我将仅具有2012年5月,2012年10月,2013年3月的值...最后,由于函数不是线性的,因此我无法首先对其进行重构做一个每月的样本,然后在其上应用5个周期的滚动窗口。

因此,我需要将某种重采样功能应用于按时间间隔(而不是值的数量)定义的滚动窗口。

如何在熊猫中做到这一点?一种方法是将几个(在此示例中为5个)重新采样(5个月)的时间序列组合在一起,每个时间序列具有一个月的偏移量,然后将所有这些序列对齐为一个序列...但是我不知道如何实现这一点。

python resampling pandas

7
推荐指数
2
解决办法
3954
查看次数

标签 统计

pandas ×1

python ×1

resampling ×1