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

2024-09-29 21:42:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找从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)

输出: enter image description here


Tags: csvimporturldfdatetimeindexasplt
1条回答
网友
1楼 · 发布于 2024-09-29 21:42:56

您可以使用.rolling()计算移动平均数,如下所示:

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

^ }也有一个参数^ {< CD2>},以中间计算的窗口为中心。当窗口为7时,它会向前看3天,向后看3天

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

相关问题 更多 >

    热门问题