Python 是否有从时间序列创建7天移动平均线的功能?

Python 是否有从时间序列创建7天移动平均线的功能?,python,pandas,matplotlib,Python,Pandas,Matplotlib,我正在寻找从Python上的Pandas时间序列创建7天移动平均值的文档或教程,并在Matplotlib上可视化它 以下是我的代码: import pandas as pd import matplotlib.pyplot as plt from datetime import datetime, timedelta plt.style.use('seaborn-poster') url = 'https://raw.githubusercontent.com/mariorz/covid19

我正在寻找从Python上的Pandas时间序列创建7天移动平均值的文档或教程,并在Matplotlib上可视化它

以下是我的代码:

import pandas as pd
import matplotlib.pyplot as plt 
from datetime import datetime, timedelta
plt.style.use('seaborn-poster')

url = 'https://raw.githubusercontent.com/mariorz/covid19-mx-time-series/master/data/covid19_confirmed_mx.csv'
df = pd.read_csv(url, index_col=0)

df = df.loc['Colima','18-03-2020':'12-08-2020']
df = pd.DataFrame(df)
df.index = pd.to_datetime(df.index, format='%d-%m-%Y')



fig, ax = plt.subplots()
ax.plot(df)
ax.set_ylabel('Casos positivos', fontsize=10)
ax.set_title('Casos positivos acumulados de COVID-19 en Colima (12 de agosto, 2020)', fontsize=10)
plt.xticks(rotation=30)
plt.savefig('positivos_registro.png', dpi=500)
输出:

您可以使用来计算移动平均值,如下所示:

df.rolling(window=7).mean() 

<代码> ROLLIN()/代码>也有一个参数<代码> Center=Trime< /Cord> >以中间为中心计算的窗口。当窗口为7时,它会向前看3天,向后看3天

默认值为
center=False
。当窗口为7时,它只返回当前日值+6日值