【发布时间】:2021-03-10 09:52:04
【问题描述】:
我已经将不同的数据从 homeassistant 导入到 influx db,现在我将它放在 pandas 数据框中,我想获取 mean() 但它应该基于索引中的时间。
我选择了一个小的df进行测试,它看起来像这样:
value
time
2021-03-09 07:25:41.989791+00:00 0.0
2021-03-09 07:26:45.165453+00:00 0.0
2021-03-09 16:56:04.806150+00:00 1.0
2021-03-09 18:10:57.762609+00:00 0.0
2021-03-09 19:45:55.182860+00:00 1.0
2021-03-09 19:49:27.519186+00:00 0.0
所以这只是我家中的一盏灯。随着时间的推移,我希望得到平均值。所以我可以看到它打开的时间有多少。当它说 1 时,它应该是 1,直到下一个数据点。在这个 df 中,平均值应该非常低,因为大多数时候灯是关闭的。它仅在 16:56:04 至 18:10:57 和 19:45:55 至 19:49:27 之间开启。所以它大约打开:1 小时 19 分钟,总记录时间 12 小时 23 分钟。所以灯亮了大约 10% 的记录时间。
还有两个问题:
-
我的传感器具有不同于 1 和 0 的值(例如温度)
2.日子会变的。
我真的不知道如何开始有没有人有想法?
【问题讨论】: