[英]In pandas If we are re-sampling a 1-minute interval data to a 15-minute interval by averaging can we select how to re-sample and assiggn the data
示例:当我们有 7-8 am 1-minute 数据的数据时,如何将 7:00-7:15 1 分钟的数据分配给 7:15 的 15 分钟时间戳,以及如何从 7 开始执行相同操作: 00-7:15 am 1 分钟数据作为 15 分钟平均值到 7:00 am 时间戳
如果我理解正确,您可以重新采样到您想要的 inverval,例如:
In [16]: index = pd.date_range('2019-11-1', '2019-12-1', freq='1T')
In [17]: series = pd.Series(np.random.rand(len(index)), index=index)
In [18]: series = series.resample('15T').mean() # Average over 15min intervals
输出:
In [19]: series.tail()
Out[19]:
2019-11-30 23:00:00 0.392965
2019-11-30 23:15:00 0.521111
2019-11-30 23:30:00 0.563201
2019-11-30 23:45:00 0.564622
2019-12-01 00:00:00 0.762733
Freq: 15T, dtype: float64
(我无法发表评论,因此我添加了一个答案)您可以在 Felipe Lanza 的解决方案中添加窗口标签的位置,以定义“用哪个 bin 边缘标签来标记桶”,向右或向左:
series.resample('15min', label='right').mean()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.