第7章 时间序列数据分析_1121ppt课件.pptx
《第7章 时间序列数据分析_1121ppt课件.pptx》由会员分享,可在线阅读,更多相关《第7章 时间序列数据分析_1121ppt课件.pptx(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第7章 时间序列数据分析_1121 第7章 时间序列数据分析 创建时间序列 时间周期及计算 固定频率的时间序列 重采样 滑动窗口 时序模型ARIMA 了解熟悉掌握掌握 学习目标了解 什么是时间序列,ARIMA12掌握 时间序列的基本操作掌握 时期,重采样34熟悉 滑动窗口的使用 目录页01 时间序列的基本操作02 固定频率的时间序列03 时间周期及计算04 重采样05 数据统计滑动窗口06 时序模型ARIMA 过渡页01 时间序列的基本操作02 固定频率的时间序列03 时间周期及计算04 重采样05 数据统计滑动窗口06 时序模型ARIMA 前导思考:什么是时间序列? 前
2、导时间序列是指多个时间点上形成的数值序列,它既可以是定期出现的,也可以是不定期出现的。 前导时间序列的数据主要有以下几种:时间时间戳戳表示特定的时刻,比如现在。时期时期比如2018年或者2018年10月。时间间隔时间间隔由起始时间戳和结束时间戳表示。 创建时间序列Pandas中,时间戳使用Timestamp(Series派生的子类)对象表示。该对象与datetime具有高度的兼容性,可以直接通过to_datetime()函数将datetime转换为TimeStamp对象。pd.to_datetime(20180828) 创建时间序列如果传入的是多个datetime组成的列表,则Pandas会将
3、其强制转换为DatetimeIndex类对象。date_index = pd.to_datetime(20180820,20180828, 20180908)DatetimeIndex(2018-08-20, 2018-08-28, 2018-09-08,dtype=datetime64ns, freq=None) 创建时间序列在Pandas中,最基本的时间序列类型就是以时间戳为索引的Series对象。date_ser = pd.Series(11, 22, 33, index=date_index)2018-08-20 112018-08-28 222018-09-08 33 创建时间序列还
4、可以将包含多个datetime对象的列表传给index参数,同样能创建具有时间戳索引的Series对象。date_list = datetime(2018, 1, 1), datetime(2018, 1, 15time_se = pd.Series(np.arange(6), index=date_list) 创建时间序列如果希望DataFrame对象具有时间戳索引,也可以采用上述方式进行创建。data_demo = 11, 22, 33, 44, 55, 66date_list = datetime(2018, 1, 23), datetime(2018, 2, 15)time_df =
5、pd.DataFrame(data_demo, index=date_list) 通过时间戳索引选取子集最简单的选取子集的方式,是直接使用位置索引来获取具体的数据。# 根据位置索引获取数据time_se3 通过时间戳索引选取子集还可以使用datetime构建的日期获取其对应的数据。date_time = datetime(2015, 6, 1)date_sedate_time 通过时间戳索引选取子集还可以在操作索引时,直接使用一个日期字符串(符合可以被解析的格式)进行获取。date_se20150530date_se2018/01/23 通过时间戳索引选取子集如果希望获取某年或某个月的数据,则
6、可以直接用指定的年份或者月份操作索引。date_se2015 通过时间戳索引选取子集除了使用索引的方式以外,还可以通过truncate()方法截取 Series或DataFrame对象。truncate(before = None,after = None,axis = None,copy = True)before - 表示截断此索引值之前的所有行。 after - 表示截断此索引值之后的所有行。 axis - 表示截断的轴,默认为行索引方向。 过渡页01 时间序列的基本操作02 固定频率的时间序列03 时间周期及计算04 重采样05 数据统计滑动窗口06 时序模型ARIMA 创建固定频率的
7、时间序列Pandas中提供了一个date_range()函数,主要用于生成一个具有固定频率的DatetimeIndex对象。date_range(start = None, end = None, periods = None, freq = None, tz = None, normalize = False, name = None, closed = None,* kwargs)start:表示起始日期,默认为None。end:表示终止日期,默认为None。periods:表示产生多少个时间戳索引值。freq:用来指定计时单位。 创建固定频率的时间序列start、end、periods、
8、freq这四个参数至少要指定三个参数,否则会出现错误。 创建固定频率的时间序列当调用date_range()函数创建DatetimeIndex对象时,如果只是传入了开始日期(start参数)与结束日期(end参数),则默认生成的时间戳是按天计算的,即freq参数为D。pd.date_range(2018/08/10, 2018/08/20) 创建固定频率的时间序列如果只是传入了开始日期或结束日期,则还需要用periods参数指定产生多少个时间戳。pd.date_range(start=2018/08/10, periods=5)pd.date_range(end=2018/08/10, per
9、iods=5) 创建固定频率的时间序列如果希望时间序列中的时间戳都是每周固定的星期日,则可以在创建DatetimeIndex时将freq参数设为“W-SUN”。dates_index = pd.date_range(2018-01-01, periods=5, freq=W-SUN) 创建固定频率的时间序列如果日期中带有与时间相关的信息,且想产生一组被规范化到当天午夜的时间戳,可以将normalize参数的值设为True。pd.date_range(start=2018/8/1 12:13:30, periods=5, normalize=True, tz=Asia/Hong_Kong) 时间
10、序列的频率、偏移量默认生成的时间序列数据是按天计算的,即频率为“D”。 “D”是一个基础频率,通过用一个字符串的别名表示,比如“D”是“day”的别名。 频率是由一个基础频率和一个乘数组成的,比如,“5D”表示每5天。 时间序列的频率、偏移量通过一张表来列举时间序列的基础频率。 时间序列的频率、偏移量通过一张表来列举时间序列的基础频率。 时间序列的频率、偏移量每个基础频率还可以跟着一个被称为日期偏移量的DateOffset对象。如果想要创建一个DateOffset对象,则需要先导入pd.tseries.offsets模块后才行。from pandas.tseries.offsets impor
11、t *DateOffset(months=4, days=5) 时间序列的频率、偏移量还可以使用offsets模块中提供的偏移量类型进行创建。Week(2) + Hour(10)例如,创建14天10小时的偏移量,可以换算为两周零十个小时,其中“周”使用Week类型表示的,“小时”使用Hour类型表示,它们之间可以使用加号连接。 时间序列的移动移动是指沿着时间轴方向将数据进行前移或后移。 时间序列的移动Pandas对象中提供了一个shift()方法,用来前移或后移数据,但数据索引保持不变。shift(periods=1, freq=None, axis=0)periods - 表示移动的幅度,可
12、以为正数,也可以为负数,默认值是1,代表移动一次。 过渡页01 时间序列的基本操作02 固定频率的时间序列03 时间周期及计算04 重采样05 数据统计滑动窗口06 时序模型ARIMA 创建时期对象pd.Period(2018)创建Period类对象的方式比较简单,只需要在构造方法中以字符串或整数的形式传入一个日期即可。Period类表示一个标准的时间段或时期,比如某年、某月、某日、某小时等。pd.Period(2017/6) 创建时期对象Period对象能够参与数学运算。如果Period对象加上或者减去一个整数,则会根据具体的时间单位进行位移操作,period = pd.Period(201
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 时间序列数据分析_1121ppt课件 时间 序列 数据 分析 _1121ppt 课件
限制150内