日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

电力负荷事件划分(有代码)

發(fā)布時(shí)間:2024/9/30 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 电力负荷事件划分(有代码) 小編覺得挺不錯(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。