电力负荷事件划分(有代码)
生活随笔
收集整理的這篇文章主要介紹了
电力负荷事件划分(有代码)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
電氣博文傳送門
學(xué)好電氣全靠它,個(gè)人電氣博文目錄(持續(xù)更新中…)
思路:針對(duì)時(shí)間和數(shù)值 設(shè)置雙重 閾值
算例:
原始冰箱用電數(shù)據(jù)
事件劃分代碼:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Author: yudengwu # @Date : 2020/6/14 import pandas as pddata=pd.read_csv('冰箱用電.csv')#轉(zhuǎn)換時(shí)間格式 data.loc[:, 'time'] = pd.to_datetime(data['time'],format='%Y-%m-%dT%H:%M:%S')threshold = pd.Timedelta(minutes=10) #閾值為10分鐘data=data[data['value']>50] d = data['time'].diff() > threshold #相鄰時(shí)間作差分,比較是否大于閾值 data['事件編號(hào)'] = d.cumsum() + 1 #通過累積求和的方式為事件編號(hào) print(data)將用電功率大于50 且連續(xù)值超過10分鐘的命名為1個(gè)事件 。
從該段用electricity功率小于50的狀態(tài)向前找到最后一條功率小于50 的用electricity記錄作為上一次用electricity事件結(jié)束;向后找到用electricity功率大于50的狀態(tài)記錄作為下一個(gè)用electricity事件的開始。
結(jié)果:
解釋說明:
d = data[‘time’].diff() > threshold #相鄰時(shí)間作差分,比較是否大于閾值
d的樣子如下:
比較相鄰兩個(gè)樣本的時(shí)間差,事件內(nèi)是false,兩個(gè)事件之間有一個(gè)True
來源于:@Author: 電氣-余登武
總結(jié)
以上是生活随笔為你收集整理的电力负荷事件划分(有代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大秦帝国群演是部队吗
- 下一篇: matplotlib中文乱码问题 解决