如何在Python中用滚动平均法制作时间序列图

yizhihongxing

要在Python中使用滚动平均法制作时间序列图,需要使用一些Python的包和库,包括pandas、numpy、matplotlib等。大致的步骤如下:

  1. 导入必要的包和库。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
  1. 构造时间序列数据。
date_rng = pd.date_range(start='1/1/2021', end='1/08/2021', freq='H')

其中,pd.date_range会生成一个日期范围,指定开始日期和结束日期,freq参数表示时间间隔的类型。这里以每小时为一个频率。

  1. 随机生成数据并以DataFrame的格式储存。
df = pd.DataFrame(date_rng, columns=['date'])
df['data'] = np.random.randint(0,100,size=(len(date_rng)))

这里使用np.random.randint()方法随机生成0到100之间的数据。

  1. 使用rolling方法计算滚动平均数。
df['rolling_mean'] = df['data'].rolling(window=2).mean()

rolling函数可以计算移动窗口中的数值统计值,如平均值、中位数、标准差等。这里的window=2表示每次计算前两个数据的平均值,生成第一个滚动平均数时需要保证至少有两个值。

  1. 绘制时间序列图。
plt.plot(df['date'],df['data'])
plt.plot(df['date'],df['rolling_mean'])
plt.show()

最后一步则是将时间序列图绘制出来。df['date']作为横轴,df['data']和df['rolling_mean']则分别是纵轴,分别代表原始数据和滚动平均数数据。plt.show() 负责实际地将图形显示出来。

完整代码块如下所示:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

date_rng = pd.date_range(start='1/1/2021', end='1/08/2021', freq='H')
df = pd.DataFrame(date_rng, columns=['date'])
df['data'] = np.random.randint(0,100,size=(len(date_rng)))
df['rolling_mean'] = df['data'].rolling(window=2).mean()

plt.plot(df['date'],df['data'])
plt.plot(df['date'],df['rolling_mean'])
plt.show()

以上是如何在Python中使用滚动平均法制作时间序列图的详细步骤。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Python中用滚动平均法制作时间序列图 - Python技术站

(0)
上一篇 2023年3月27日
下一篇 2023年3月27日

相关文章

  • 使用数据模式模块识别数据框架中的模式

    使用数据模式模块可以帮助我们快速识别数据框架中的模式,从而更好地分析和理解数据。下面是详细的讲解: 数据模式概述 在数据分析中,数据模式是指数据中的一种重复出现的特征或规律。例如,在一组销售数据中,我们可能会发现某些产品的销售量在特定的月份或季度有较大的波动,这就是一种数据模式。识别数据模式可以帮助我们更好地理解数据,找到数据中存在的问题或机会。 数据模式的…

    python-answer 2023年3月27日
    00
  • 在Python Pandas中将列向左对齐

    在Pandas中将列向左对齐可以使用Styling功能,该功能可以使表格的展示更美观,同时其语法与CSS非常相似。以下是详细步骤: 导入Pandas和Numpy模块(如果未安装这两个模块,请先执行pip install pandas numpy命令安装)。 import pandas as pd import numpy as np 创建DataFrame数…

    python-answer 2023年3月27日
    00
  • 用于数据分析的小提琴图

    小提琴图(violin plot)是一种基于箱线图和核密度图的可视化图表,可以用于展示数值型数据的分布情况及其概率密度。下面我将详细讲解小提琴图的构成和应用。 小提琴图的构成 小提琴图由以下几个部分构成: 箱线图:小提琴图的主要组成部分,用来表示数据的中位数、四分位数及异常值; 上下限线:和箱线图结合使用,用来表示数据的范围; 核密度估计曲线:用来呈现数据的…

    python-answer 2023年3月27日
    00
  • Pandas – 填补分类数据中的NaN

    Pandas是一个基于NumPy的数据处理库,是Python数据分析的重要工具,广泛用于数据清洗、处理和分析。其中填补数据中的NaN(缺失值)是Pandas的一项重要操作。 在分类数据中,NaN表示缺失值。通常,我们使用在该列中频率最高的值来填补这些NaN。在这个过程中,我们需要使用Pandas中的fillna()方法。 首先,我们需要读取数据并选择要处理的…

    python-answer 2023年3月27日
    00
  • 用谷歌表格和Pandas收集数据

    用谷歌表格和Pandas收集数据是一种常见的数据收集方式。下面我将详细讲解这个过程。 准备工作 在开始之前,需要做一些准备工作: 有一个谷歌账号,并且打开谷歌表格的网页(https://docs.google.com/spreadsheets/)。 安装Pandas Python库。可以使用pip安装,命令为:pip install pandas。 收集数据…

    python-answer 2023年3月27日
    00
  • 如何在Pandas中使用 “NOT IN “过滤器

    在Pandas中,可以使用布尔索引来实现”NOT IN”过滤器的功能。具体步骤如下: 准备数据 在开始处理数据前,需要先准备一份Pandas DataFrame作为数据源。以下是一个示例数据: import pandas as pd data = { ‘id’: [1, 2, 3, 4, 5, 6], ‘color’: [‘red’, ‘green’, ‘b…

    python-answer 2023年3月27日
    00
  • Pandas内置数据可视化ML

    Pandas是Python中一个强大的数据处理库,其中集成了一些常用的数据可视化方法,可以轻松展示和比较数据集。同时,Pandas还提供了常用的机器学习算法,例如决策树、线性回归、聚类等。 Pandas内置的数据可视化方法可以快速、轻松地展示数据,包括直方图、条形图、散点图、箱形图等。这些方法可以帮助我们更清晰地理解数据集的分布和特征,有利于进一步的分析和决…

    python-answer 2023年3月27日
    00
  • 如何将多个CSV文件合并到一个Pandas数据框中

    将多个CSV文件合并到一个Pandas数据框中可以分为以下几个步骤: 导入 Pandas 模块: import pandas as pd 读取所有 CSV 文件并将它们存储在一个列表中: csv_files = [‘file1.csv’, ‘file2.csv’, ‘file3.csv’] dfs = [] for csv in csv_files: df …

    python-answer 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部