%matplotlib inline
import matplotlib.pylab
import numpy as np
import pandas as pd

#生成示例数据
df=pd.Series(np.random.randn(1000),index=pd.date_range('1/1/2019',freq='D',periods=1000))

df.head()

pandas时间序列之滑动窗口_数据

#设置窗口滑动10
r=df.rolling(window=10)
r

pandas时间序列之滑动窗口_折线图_02

#r.max, r.median,r.skew,r.sum,r.var
print(r.mean())

pandas时间序列之滑动窗口_折线图_03

#蓝色的是通过窗口滑动求平均值生成的折线图,波动相对原数据较小
import matplotlib.pyplot as plt
%matplotlib inline
plt.figure(figsize=(15,5))
df.plot(style='r--')
df.rolling(window=10).mean().plot(style='b')

pandas时间序列之滑动窗口_数据_04