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

要在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日

相关文章

  • Pandas-两列的所有组合

    Pandas是一个用于数据处理和数据分析的Python库。对于两列的所有组合,我们可以使用Pandas的merge()和concat()方法来实现。 首先,我们需要用Pandas加载两列数据,这可以使用read_csv()方法来实现。假设我们有两列数据,分别为col1和col2,首先我们可以使用以下代码来加载这些数据: import pandas as pd…

    python-answer 2023年3月27日
    00
  • Python中的Pandas.get_option()函数

    Pandas是Python中用于数据分析和操作的一个强大的数据处理库,它提供了许多内置函数,Pandas.get_option()函数就是其中的一个。这个函数可以用来获取Pandas中的全局选项值。下面详细讲解一下这个函数的使用方法和参数含义。 语法 pandas.get_option(pat, **kwargs) 参数 pat:字符串,用于匹配要查找的选项…

    python-answer 2023年3月27日
    00
  • 在Pandas中用多个过滤器选择行

    在 Pandas 中,我们可以使用多个过滤器选择行。具体而言,我们可以使用多个布尔数组(或者一个布尔序列或复合筛选器)将它们组合在一起,从而创建一个新的布尔数组,用于选择 DataFrame 中的行。 以下是在 Pandas 中用多个过滤器选择行的步骤: 创建一个基本的布尔数组过滤器,用于选择 DataFrame 的初始子集。这可以是通过单个条件筛选器获得的…

    python-answer 2023年3月27日
    00
  • 用Seaborn和Pandas创建时间序列图

    创建时间序列图可以通过Seaborn库和Pandas库实现。主要流程如下: 导入Seaborn和Pandas库中的必要模块。 import seaborn as sns import pandas as pd 读取数据集(CSV或Excel)。 df = pd.read_csv(‘data.csv’) 转换日期格式,确保Pandas识别日期格式的列。 df[…

    python-answer 2023年3月27日
    00
  • 如何在Pandas中把一个庞大的文件加载成小块

    在Pandas中可以使用read_csv函数来读取CSV文件,read_csv函数支持分块读取,以便处理较大的CSV文件。下面是如何在Pandas中将庞大的CSV文件加载到小块中的步骤: 导入Pandas库 首先需要导入Pandas库,这可以使用以下语句实现: import pandas as pd 使用read_csv()函数加载CSV文件 接下来需要使用…

    python-answer 2023年3月27日
    00
  • 如何在 Julia 中安装 Pandas 包

    在 Julia 中,可以使用 Pandas.jl 包来使用 Pandas 功能,要安装 Pandas.jl 包可以使用 Julia 的自带包管理器 Pkg,具体步骤如下: 打开 Julia REPL 在 REPL 命令行中输入]进入包管理模式 julia> ] 在包管理模式下,使用 add 命令加入 Pandas 包 pkg> add Panda…

    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
  • Python中的数据处理

    Python是一种广泛使用的高级编程语言,它提供了丰富的工具来进行数据处理和分析。下面是Python中常用的数据处理模块和方法。 Pandas模块 Pandas是Python中一种流行的数据分析和处理库,它提供了灵活、高效的数据结构和数据分析工具。常用的Pandas数据结构有Series和DataFrame两种,其中Series类似于一维数组,DataFra…

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