【发布时间】:2020-06-15 04:53:23
【问题描述】:
我正在尝试看看是否有办法使用 Pandas 进行以下计算:
我有一个表格,其中包含事件编号,后跟它们各自的开始和结束日期时间。
Event Number Start End
1 6/1/2020 13:00 6/1/2020 13:30
2 6/1/2020 17:45 6/1/2020 19:15
3 6/4/2020 8:00 6/4/2020 9:10
4 6/7/2020 11:00 6/7/2020 11:50
另外,我还有另一个表,其中包含每个传感器的原始时间索引数据
Datetime Sensor 1 Sensor 2 Sensor 3
6/1/2020 0:00 80 4 0
6/1/2020 0:01 80 5 0
6/1/2020 0:02 69 9 1
6/1/2020 0:03 72 8 0
6/1/2020 0:04 60 9 0
6/1/2020 0:05 76 3 0
6/1/2020 0:06 62 8 1
6/1/2020 0:07 80 8 0
6/1/2020 0:08 64 7 1
有没有一种方法可以运行该原始表并根据 START 和 END 时间戳裁剪该表?
我试图让决赛桌看起来像
- 打开
- 关闭
- 分钟
- 最大
- 平均
这些日期之间的所有传感器。
我尝试过使用 for 循环但运气不佳,但它需要很长时间(+3M 行原始数据)。
有没有办法用 pandas 做到这一点?
提前感谢大家
编辑 1:添加了我的想法作为澄清的输出:
Event Type Sensor 1 Sensor 2 Sensor 3
1 Open 60 5 1
1 Close 69 8 0
1 Max 78 8 1
1 Min 59 4 0
1 Mean 69 8 0.333
2 Open 77 4 0
2 Close 73 6 1
2 Max 77 6 1
2 Min 68 4 0
2 Mean 74 6 0.667
3 Open 63 4 1
3 Close 71 7 1
3 Max 70 8 1
3 Min 63 3 0
3 Mean 65 4 1
【问题讨论】:
-
您能否提供一个理想最终结果的简短示例?所以我们可以可视化它的外观。
-
我已将其添加为问题的编辑。谢谢。