【发布时间】:2020-10-05 16:32:47
【问题描述】:
我想通过使用带有“mean”方法的 pandas .resample 函数将 15 分钟数据重新采样为 60 分钟数据,但默认情况下,此方法取原始值和 3 个下一个值的平均值。有没有办法取原始值和前 3 个值的平均值?
输入数据(实际上输入数据是365天):
Generated On CB_P
2019-01-01 08:15:00+00:00 0.187
2019-01-01 08:30:00+00:00 0.228
2019-01-01 08:45:00+00:00 0.242
2019-01-01 09:00:00+00:00 0.8270
2019-01-01 09:15:00+00:00 1.083
2019-01-01 09:30:00+00:00 3.022
2019-01-01 09:45:00+00:00 1.511
2019-01-01 10:00:00+00:00 1.568
2019-01-01 10:15:00+00:00 6.365
2019-01-01 10:30:00+00:00 8.23
2019-01-01 10:45:00+00:00 9.3
2019-01-01 11:00:00+00:00 14.311
2019-01-01 11:15:00+00:00 13.045
2019-01-01 11:30:00+00:00 11.05
2019-01-01 11:45:00+00:00 11.257
2019-01-01 12:00:00+00:00 13.367
2019-01-01 12:15:00+00:00 11.895
2019-01-01 12:30:00+00:00 9.245
2019-01-01 12:45:00+00:00 7.254
2019-01-01 13:00:00+00:00 15.773
2019-01-01 13:15:00+00:00 14.280
2019-01-01 13:30:00+00:00 17.258
2019-01-01 13:45:00+00:00 7.792
2019-01-01 14:00:00+00:00 6.893
2019-01-01 14:15:00+00:00 4.693
2019-01-01 14:30:00+00:00 4.271
2019-01-01 14:45:00+00:00 1.524
2019-01-01 15:00:00+00:00 1.495
2019-01-01 15:15:00+00:00 1.03
2019-01-01 15:30:00+00:00 0.364
2019-01-01 15:45:00+00:00 0.045
预期输出:
Generated On CB_P
2019-01-01 09:00:00+00:00 0.371
2019-01-01 10:00:00+00:00 1.796
2019-01-01 11:00:00+00:00 9.5515
2019-01-01 12:00:00+00:00 12.180
2019-01-01 13:00:00+00:00 11.04
2019-01-01 14:00:00+00:00 11.556
2019-01-01 15:00:00+00:00 2.996
【问题讨论】:
-
这能回答你的问题吗? Resampling Minute data 即:df.resample('60Min', on='Generated On').mean()
-
该链接中的主题是关于从不同的时间开始,但这不是我想要完成的。