首页 > 解决方案 > 在熊猫时间序列数据框中仅重新采样每天的前两个条形图

问题描述

我有一个时间序列数据集,每天的前两个柱应该重新采样为一个。

由于这不是常规的重新采样请求(仅在特定时间重新采样两个柱,仅 09:15:00 和 09:16:00),有什么想法可以解决这个问题吗?

Datetime            Open    High    Low Close   Vol
2019-07-26 09:15:00 28397.0 28397.0 28397.0 28397.0 205.0
2019-07-26 09:16:00 28393.0 28418.0 28382.0 28414.0 2083.0
2019-07-26 09:17:00 28414.0 28423.0 28393.0 28402.0 988.0
2019-07-26 09:18:00 28401.0 28401.0 28382.0 28386.0 1138.0
2019-07-26 09:19:00 28386.0 28400.0 28374.0 28399.0 623.0
2019-07-26 09:20:00 28398.0 28398.0 28378.0 28381.0 426.0
.
.
.
2019-07-29 09:15:00 28265.0 28265.0 28265.0 28265.0 197.0
2019-07-29 09:16:00 28264.0 28285.0 28238.0 28265.0 1737.0
2019-07-29 09:17:00 28265.0 28274.0 28258.0 28259.0 841.0
2019-07-29 09:18:00 28258.0 28314.0 28257.0 28312.0 1065.0
2019-07-29 09:19:00 28313.0 28317.0 28294.0 28295.0 1066.0
2019-07-29 09:20:00 28294.0 28297.0 28286.0 28287.0 325.0

使用 for-loop 可能是最后的解决方案,因为迭代数据帧非常慢。

预期结果:

Datetime            Open    High    Low Close   Vol
2019-07-26 09:16:00 28397.0 28418.0 28382.0 28414.0 2288.0
2019-07-26 09:17:00 28414.0 28423.0 28393.0 28402.0 988.0
2019-07-26 09:18:00 28401.0 28401.0 28382.0 28386.0 1138.0
2019-07-26 09:19:00 28386.0 28400.0 28374.0 28399.0 623.0
2019-07-26 09:20:00 28398.0 28398.0 28378.0 28381.0 426.0
.
.
.
2019-07-29 09:16:00 28265.0 28285.0 28238.0 28265.0 1934.0
2019-07-29 09:17:00 28265.0 28274.0 28258.0 28259.0 841.0
2019-07-29 09:18:00 28258.0 28314.0 28257.0 28312.0 1065.0
2019-07-29 09:19:00 28313.0 28317.0 28294.0 28295.0 1066.0
2019-07-29 09:20:00 28294.0 28297.0 28286.0 28287.0 325.0

标签: pandastime-series

解决方案


推荐阅读