如何解决如何截断时间序列数据中的周末和夏季?
我有一个如下所示的时间序列数据:
power
日期
2019-05-14 15:42:52 0.104208
2019-05-14 11:22:28 0.177042
2019-05-13 17:28:27 0.349542
2019-05-13 09:44:11 0.188417
2019-05-13 06:46:47 2.548167
2019-05-10 20:04:48 0.365875
2019-05-10 15:00:18 0.442917
2019-05-09 16:04:59 0.212792
2019-05-09 10:58:45 0.470583
2019-05-08 16:42:03 0.207167
2019-05-08 05:46:40 0.145083
2019-05-07 16:02:44 0.211333
2019-05-07 07:04:31 0.079917
2019-05-06 15:31:15 0.156708
2019-05-06 09:54:19 0.208833
2019-05-03 16:32:05 0.209417
2019-05-02 16:28:24 0.205625
2019-05-02 13:10:12 0.619417
2019-05-01 17:18:23 0.205000
2019-05-01 16:37:17 0.158083
我想过滤周末(和夏天 - 数据集比示例大得多)所以它看起来像这样:
power
日期
2019-05-14 15:42:52 0.104208
2019-05-14 11:22:28 0.177042
2019-05-13 17:28:27 0.349542
2019-05-13 09:44:11 0.188417
2019-05-13 06:46:47 2.548167
2019-05-09 16:04:59 0.212792
2019-05-09 10:58:45 0.470583
2019-05-08 16:42:03 0.207167
2019-05-08 05:46:40 0.145083
2019-05-07 16:02:44 0.211333
2019-05-07 07:04:31 0.079917
2019-05-06 15:31:15 0.156708
2019-05-06 09:54:19 0.208833
2019-05-03 16:32:05 0.209417
2019-05-02 16:28:24 0.205625
2019-05-02 13:10:12 0.619417
2019-05-01 17:18:23 0.205000
2019-05-01 16:37:17 0.158083
我能够做到这一点,但使用这些代码行:
data_ranges = [slice(0,124),slice(134,220),slice(247,277),slice(288,553),slice(704,867),slice(873,1015)]
data = pd.concat(data.iloc[x,:] for x in data_ranges)
但是,“零”被分配给这些间隙。我不希望为这些间隙分配零。当绘制我得到的时间序列时:
您可以看到从 6/2018 到 8/2018 的那条直线。我希望这些消失并具有: 1/2018、2/2018、3/2018、4/2018、5/2018、9/2018 至 5/2019。周末也一样。我想忽略周末并且图表中没有这些值。
感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。