1.按照周期来截取数据

从数据库加载下来的是以5min取一次mean()的列,因此24h应取了24*60/5=288次数据

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

首先把这8352个数据(最后一个以倒数第二个填充)改成288*30的形式

txt=open('my_data.csv','r')
txt1=open('new_data.csv','w')
temp=[]
for line in txt.readlines():
    line=line.strip('\n')
    temp.append(line)

j=1
n=288
while n:
    s=[]
    for i in range(len(temp)):
        if (i+1)%288 == j:
            s.append(temp[i])
        else:
            pass
    for k in s:
        txt1.write(k)
        txt1.write(',')
    j=j+1
    n=n-1
    if j==288:
        s=[]
        txt1.write('\n')
        for i in range(len(temp)):
            if (i+1)%288 ==0:
                s.append(temp[i])
            else:
                pass       
        for k in s:
            txt1.write(k)
            txt1.write(',')
    else:
        pass
    txt1.write('\n')
    
txt.close()
txt1.close()

 2.缺失值和异常处理

https://blog.csdn.net/wangxingfan316/article/details/79363420

3.降噪

https://www.douban.com/note/698037655/?type=like

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄