我正在寻找从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)
您可以使用.rolling()计算移动平均数,如下所示:
^}也有一个参数^ {< CD2>},以中间计算的窗口为中心。当窗口为7时,它会向前看3天,向后看3天
默认值为
center=False
。当窗口为7时,它只返回当前日值+6日值相关问题 更多 >
编程相关推荐