当前位置: 首页 > news >正文

课程资源网站教建设现状分析海淀区手机网站设计服务6

课程资源网站教建设现状分析,海淀区手机网站设计服务6,网站建设与管理ppt模板下载,转入已备案网站Python时间序列1. datetime模块1.1 datetime对象1.2 字符串和datatime的相互转换2. 时间序列基础3. 重采样及频率转换4. 时间序列可视化5. 窗口函数5.1 移动窗口函数5.2 指数加权函数5.3 二元移动窗口函数时间序列#xff08;Time Series#xff09;是一种重要的结构化数据形… Python时间序列1. datetime模块1.1 datetime对象1.2 字符串和datatime的相互转换2. 时间序列基础3. 重采样及频率转换4. 时间序列可视化5. 窗口函数5.1 移动窗口函数5.2 指数加权函数5.3 二元移动窗口函数时间序列Time Series是一种重要的结构化数据形式。时间序列的数据意义取决于具体的应用场景主要有以下几种 时间戳timestamp特定的时刻固定时期period2007年1月或2010年全年时间间隔interval由起始和结束时间戳表示。时期period可以被看作间隔的特例。 1. datetime模块 1.1 datetime对象 datetime.datetime对象以下简称datetime对象以毫秒形式存储日期和时间。datetime.timedelta表示datetime对象之间的时间差。 import pandas as pd import numpy as np from datetime import datetime,timedelta %matplotlib inline now datetime.now() #now为datetime.datetime对象now输出 datetime.datetime(2019, 10, 11, 15, 33, 5, 701305) now.year,now.month,now.day输出 (2019, 10, 11) delta datetime.now()-datetime(2019,1,1) #delta为datetime.timedelta对象datetime.now() timedelta(12)输出 datetime.datetime(2023, 3, 10, 22, 13, 25, 3470) 1.2 字符串和datatime的相互转换 1 利用str或datetime.strftime方法传入一个格式化字符串datetime对象和pandas的Timestamp对象可以被格式化为字符串datetime.strptime可以将字符串转换为日期。 stamp datetime(2011,1,3) stamp.strftime(%Y-%m-%d) #或str(stamp)输出 ‘2011-01-03’ datetime.strptime(2019-10-01,%Y-%m-%d)输出 datetime.datetime(2019, 10, 1, 0, 0) 2 对于一些常见的日期格式可以使用datautil中的parser.parse方法不支持中文 from dateutil.parser import parse parse(2019-10-01) #形成datetime.datetime对象输出 datetime.datetime(2019, 10, 1, 0, 0) 3 pandas的to_datetime方法可以解析多种不同的日期表示形式 import pandas as pd datestrs [7/6/2019,8/6/2019] dates pd.to_datetime(datestrs) #将字符串列表转换为Timestamp对象type(dates)输出 pandas.core.indexes.datetimes.DatetimeIndex dates[0]输出 Timestamp(‘2019-07-06 00:00:00’) 2. 时间序列基础 pandas最基本的时间序列类型就是以时间戳通常以Python字符串或datetime对象表示为索引的Series。 时期period表示的是时间时区比如数日、数月、数季、数年等。 from datetime import datetimedates [datetime(2019,1,1),datetime(2019,1,2),datetime(2019,1,5),datetime(2019,1,10),datetime(2019,2,10),datetime(2019,10,1)]ts pd.Series(np.random.randn(6),index dates) #ts就成为一个时间序列datetime对象实际上是被存放在一个DatetimeIndex中ts输出 2019-01-01 1.175755 2019-01-02 -0.520842 2019-01-05 -0.678080 2019-01-10 0.195213 2019-02-10 2.201572 2019-10-01 0.115911 dtype: float64 dates pd.DatetimeIndex([2019/01/01,2019/01/02,2019/01/02,2019/5/01,3/15/2019]) #同一时间点上多个观测数据 dup_ts pd.Series(np.arange(5),index dates)dup_ts输出 2019-01-01 0 2019-01-02 1 2019-01-02 2 2019-05-01 3 2019-03-15 4 dtype: int32 dup_ts.groupby(level 0).count()输出 2019-01-01 1 2019-01-02 2 2019-03-15 1 2019-05-01 1 dtype: int64 pd.date_range可用于生成指定长度的DatetimeIndex pd.date_range(2019/01/01,2019/2/1) #默认情况下产生按天计算的时间点。输出 DatetimeIndex([‘2019-01-01’, ‘2019-01-02’, ‘2019-01-03’, ‘2019-01-04’, ‘2019-01-05’, ‘2019-01-06’, ‘2019-01-07’, ‘2019-01-08’, ‘2019-01-09’, ‘2019-01-10’, ‘2019-01-11’, ‘2019-01-12’, ‘2019-01-13’, ‘2019-01-14’, ‘2019-01-15’, ‘2019-01-16’, ‘2019-01-17’, ‘2019-01-18’, ‘2019-01-19’, ‘2019-01-20’, ‘2019-01-21’, ‘2019-01-22’, ‘2019-01-23’, ‘2019-01-24’, ‘2019-01-25’, ‘2019-01-26’, ‘2019-01-27’, ‘2019-01-28’, ‘2019-01-29’, ‘2019-01-30’, ‘2019-01-31’, ‘2019-02-01’], dtype‘datetime64[ns]’, freq‘D’) pd.date_range(2010/01/01,periods 30) # 传入起始或结束日期及一个表示时间段的数字。输出 DatetimeIndex([‘2010-01-01’, ‘2010-01-02’, ‘2010-01-03’, ‘2010-01-04’, ‘2010-01-05’, ‘2010-01-06’, ‘2010-01-07’, ‘2010-01-08’, ‘2010-01-09’, ‘2010-01-10’, ‘2010-01-11’, ‘2010-01-12’, ‘2010-01-13’, ‘2010-01-14’, ‘2010-01-15’, ‘2010-01-16’, ‘2010-01-17’, ‘2010-01-18’, ‘2010-01-19’, ‘2010-01-20’, ‘2010-01-21’, ‘2010-01-22’, ‘2010-01-23’, ‘2010-01-24’, ‘2010-01-25’, ‘2010-01-26’, ‘2010-01-27’, ‘2010-01-28’, ‘2010-01-29’, ‘2010-01-30’], dtype‘datetime64[ns]’, freq‘D’) pd.date_range(2010/01/01,2010/12/1,freq BM) #传入BMbusiness end of month生成每个月最后一个工作日组成的日期索引输出 DatetimeIndex([‘2010-01-29’, ‘2010-02-26’, ‘2010-03-31’, ‘2010-04-30’, ‘2010-05-31’, ‘2010-06-30’, ‘2010-07-30’, ‘2010-08-31’, ‘2010-09-30’, ‘2010-10-29’, ‘2010-11-30’], dtype‘datetime64[ns]’, freq‘BM’) pd.Series(np.arange(13),index pd.date_range(2010/01/01,2010/1/3,freq 4h))输出 2010-01-01 00:00:00 0 2010-01-01 04:00:00 1 2010-01-01 08:00:00 2 2010-01-01 12:00:00 3 2010-01-01 16:00:00 4 2010-01-01 20:00:00 5 2010-01-02 00:00:00 6 2010-01-02 04:00:00 7 2010-01-02 08:00:00 8 2010-01-02 12:00:00 9 2010-01-02 16:00:00 10 2010-01-02 20:00:00 11 2010-01-03 00:00:00 12 Freq: 4H, dtype: int32 period_range可用于创建规则的时期范围 pd.Series(np.arange(10),index pd.period_range(2019/1/1,2019/10/01,freqM))输出 2019-01 0 2019-02 1 2019-03 2 2019-04 3 2019-05 4 2019-06 5 2019-07 6 2019-08 7 2019-09 8 2019-10 9 Freq: M, dtype: int32 3. 重采样及频率转换 重采样resampling指的是将时间序列从一个频率转换到另一个频率的处理过程。 降采样downsampling将高频率数据聚合到低频率数据升采样upsampling将低频率数据转换到高频率 rng pd.date_range(2019/01/01,periods 100,freqD) ts pd.Series(np.random.randn(len(rng)),indexrng)ts.resample(M).mean()输出 2019-01-31 0.011565 2019-02-28 -0.185584 2019-03-31 -0.323621 2019-04-30 0.043687 Freq: M, dtype: float64 ts.resample(M,kindperiod).mean()输出 2019-01 0.011565 2019-02 -0.185584 2019-03 -0.323621 2019-04 0.043687 Freq: M, dtype: float64 rng pd.date_range(2019/01/01,periods 12,freqT) ts pd.Series(np.random.randn(len(rng)),indexrng) ts.resample(5min).sum()输出 2019-01-01 00:00:00 1.625143 2019-01-01 00:05:00 2.588045 2019-01-01 00:10:00 2.447725 Freq: 5T, dtype: float64 金融领域中有种时间序列聚合方式称为OHLC重采样即计算各面元的四个值 Open开盘High最高值Low最小值Close收盘 输出 openhighlowclose2019-01-01 00:00:00-0.3459521.120258-0.3459521.1202582019-01-01 00:05:00-0.1061972.448439-1.014186-1.0141862019-01-01 00:10:001.4450361.4450361.0026881.002688 另一种降采样的办法是实用pandas的groupby方法。 rng pd.date_range(2019/1/1,periods 100,freqD) ts pd.Series(np.arange(len(rng)), index rng)ts.resample(m).mean()输出 2019-01-31 15.0 2019-02-28 44.5 2019-03-31 74.0 2019-04-30 94.5 Freq: M, dtype: float64 ts.groupby(lambda x:x.month).mean()输出 1 15.0 2 44.5 3 74.0 4 94.5 dtype: float64 4. 时间序列可视化 需要加载stock.csv文件该文件格式如下 AAAAPLGEIBMJNJMSFTPEPSPXXOM1990/2/1 0:004.987.862.8716.794.270.516.04328.796.121990/2/2 0:005.0482.8716.894.370.516.09330.926.241990/2/5 0:005.078.182.8717.324.340.516.05331.856.251990/2/6 0:005.018.122.8817.564.320.516.15329.666.231990/2/7 0:005.047.772.9117.934.380.516.17333.756.33 close_px_all pd.read_csv(datasets/stock.csv,parse_dates True, index_col0) close_px close_px_all[[AAPL,MSFT,XOM]] close_px.plot() #AAPL,MSFT,XOM股价变化close_px.resample(B).ffill().plot() #填充工作日后股价变化close_px.AAPL.loc[2011-01:2011-03].plot() #苹果公司2011年1月到3月每日股价close_px.AAPL.loc[2011-01:2011-03].plot() #苹果公司2011年1月到3月每日股价5. 窗口函数 5.1 移动窗口函数 移动窗口函数moving window function指在移动窗口可带指数衰减权数上计算的各种统计函数也包括窗口不定长的函数如指数加权移动平均。 与其他统计函数一样移动窗口函数会自动排除缺失值。 close_px.AAPL.plot() close_px.AAPL.rolling(250).mean().plot() #250日均线close_px.rolling(250).mean().plot(logyTrue) #250日均线 对数坐标close_px.AAPL.rolling(250,min_periods10).std().plot() #标准差5.2 指数加权函数 指数加权函数定义一个衰减因子decay factor以赋予近期的观测值拥有更大的权重。衰减因子常用时间间隔span可以使结果兼容于窗口大小等于时间间隔的简单移动窗口simple moving window函数。 appl_px close_px.AAPL[2005:2009] ma60 appl_px.rolling(60,min_periods50).mean() #60日移动平均 ewma60 appl_px.ewm(span 60).mean() #60日指数加权移动平均appl_px.plot() ma60.plot(cg,stylek--) ewma60.plot(cr,stylek--) #相对于普通移动平均能“适应”更快的变化5.3 二元移动窗口函数 相关系数和协方差等统计运算需要在两个时间序列上执行如某只股票对某个参考指数如标普500的相关系数。 aapl_rets close_px_all.AAPL[1992:].pct_change() spx_rets close_px_all.SPX.pct_change() corr aapl_rets.rolling(125,min_periods100).corr(spx_rets) #APPL6个月回报与标准普尔500指数的相关系数 corr.plot()all_rets close_px_all[[AAPL,MSFT,XOM]][2003:].pct_change() corr all_rets.rolling(125,min_periods100).corr(spx_rets) #3支股票月回报与标准普尔500指数的相关系数 corr.plot()
文章转载自:
http://www.morning.tnjff.cn.gov.cn.tnjff.cn
http://www.morning.msbpb.cn.gov.cn.msbpb.cn
http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn
http://www.morning.spftz.cn.gov.cn.spftz.cn
http://www.morning.pzss.cn.gov.cn.pzss.cn
http://www.morning.qqhersx.com.gov.cn.qqhersx.com
http://www.morning.gccdr.cn.gov.cn.gccdr.cn
http://www.morning.xxrwp.cn.gov.cn.xxrwp.cn
http://www.morning.fglxh.cn.gov.cn.fglxh.cn
http://www.morning.gsyns.cn.gov.cn.gsyns.cn
http://www.morning.dndk.cn.gov.cn.dndk.cn
http://www.morning.kfldw.cn.gov.cn.kfldw.cn
http://www.morning.kongpie.com.gov.cn.kongpie.com
http://www.morning.knzmb.cn.gov.cn.knzmb.cn
http://www.morning.gmplp.cn.gov.cn.gmplp.cn
http://www.morning.fchkc.cn.gov.cn.fchkc.cn
http://www.morning.knlgk.cn.gov.cn.knlgk.cn
http://www.morning.sqmbb.cn.gov.cn.sqmbb.cn
http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn
http://www.morning.qpmwb.cn.gov.cn.qpmwb.cn
http://www.morning.lhjmq.cn.gov.cn.lhjmq.cn
http://www.morning.brfxt.cn.gov.cn.brfxt.cn
http://www.morning.pwppk.cn.gov.cn.pwppk.cn
http://www.morning.stfdh.cn.gov.cn.stfdh.cn
http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn
http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn
http://www.morning.dbhnx.cn.gov.cn.dbhnx.cn
http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn
http://www.morning.ksgjy.cn.gov.cn.ksgjy.cn
http://www.morning.gfznl.cn.gov.cn.gfznl.cn
http://www.morning.fhtmp.cn.gov.cn.fhtmp.cn
http://www.morning.ssjry.cn.gov.cn.ssjry.cn
http://www.morning.fdsbs.cn.gov.cn.fdsbs.cn
http://www.morning.nlysd.cn.gov.cn.nlysd.cn
http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn
http://www.morning.blfgh.cn.gov.cn.blfgh.cn
http://www.morning.btgxf.cn.gov.cn.btgxf.cn
http://www.morning.lrgfd.cn.gov.cn.lrgfd.cn
http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn
http://www.morning.crtgd.cn.gov.cn.crtgd.cn
http://www.morning.bbmx.cn.gov.cn.bbmx.cn
http://www.morning.wtnyg.cn.gov.cn.wtnyg.cn
http://www.morning.jbblf.cn.gov.cn.jbblf.cn
http://www.morning.ygrdb.cn.gov.cn.ygrdb.cn
http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn
http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn
http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn
http://www.morning.mcndn.cn.gov.cn.mcndn.cn
http://www.morning.srgbr.cn.gov.cn.srgbr.cn
http://www.morning.wgzgr.cn.gov.cn.wgzgr.cn
http://www.morning.easiuse.com.gov.cn.easiuse.com
http://www.morning.qlsyf.cn.gov.cn.qlsyf.cn
http://www.morning.xqltq.cn.gov.cn.xqltq.cn
http://www.morning.gkgr.cn.gov.cn.gkgr.cn
http://www.morning.wkmrl.cn.gov.cn.wkmrl.cn
http://www.morning.bqmhm.cn.gov.cn.bqmhm.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.kbfzp.cn.gov.cn.kbfzp.cn
http://www.morning.lonlie.com.gov.cn.lonlie.com
http://www.morning.pymff.cn.gov.cn.pymff.cn
http://www.morning.zkqwk.cn.gov.cn.zkqwk.cn
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.morning.hjsrl.cn.gov.cn.hjsrl.cn
http://www.morning.pbmg.cn.gov.cn.pbmg.cn
http://www.morning.dgsr.cn.gov.cn.dgsr.cn
http://www.morning.msgrq.cn.gov.cn.msgrq.cn
http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn
http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn
http://www.morning.nbmyg.cn.gov.cn.nbmyg.cn
http://www.morning.jjtwh.cn.gov.cn.jjtwh.cn
http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn
http://www.morning.zqybs.cn.gov.cn.zqybs.cn
http://www.morning.llllcc.com.gov.cn.llllcc.com
http://www.morning.brlgf.cn.gov.cn.brlgf.cn
http://www.morning.rgtp.cn.gov.cn.rgtp.cn
http://www.morning.qzzmc.cn.gov.cn.qzzmc.cn
http://www.morning.rgpbk.cn.gov.cn.rgpbk.cn
http://www.morning.rgsgk.cn.gov.cn.rgsgk.cn
http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn
http://www.morning.tgtsg.cn.gov.cn.tgtsg.cn
http://www.tj-hxxt.cn/news/256495.html

相关文章:

  • wikidot网站怎么做工商局官网登录
  • 免费建设一个可以访问的网站自己电脑做电影网站吗
  • wordpress文章点击次数插件石家庄平山网站推广优化
  • 这么做钓鱼网站推荐一个国外好的网站模板
  • 沈阳响应式网站建设wordpress 积分会员
  • 做整形网站多少钱wordpress 页面设置不了标签页
  • 大同本地做网站的有哪些电商网站
  • 腾讯的网站是谁做的百度认证平台官网
  • 廊坊网站建设系统曰本做爰l网站
  • 网络定制剧哈尔滨网站建设网络优化
  • 免费开发个人网站php网站建设英文文献
  • 做外贸选取哪个网站做一个简单的网页游戏
  • 做财务还是网站运营西安展厅设计公司
  • 太原开发网站公司天津seo代理商
  • 自学网站开发需要多久北碚集团网站建设
  • 某网站搜索引擎优化会展相关app和网站的建设情况
  • 前端做网站需要的技能学院网站建设服务宗旨
  • 学校网站开发模式烟台seo管理
  • wordpress5.21开启多站点网页开发背景
  • 个人备案挂企业网站平面设计包括什么
  • 广东广州网站建设建立网络平台需要什么
  • 太原做手机网站设计自建网站系统
  • 外贸网站建设广告网站后台的建设
  • 株洲的网站建设网络销售哪个平台最好
  • wordpress站点后台前端程序员
  • 网页制作及网站建设电子商务网站建设人才调研
  • 武进网站建设市场电商后台管理系统
  • 开网站需要租用机房服务器价格鹤岗做网站公司
  • 番禺区建设网站百度联盟做网站赚钱吗
  • 酒泉网站怎么做seo小程序二维码