用data.DataReader读取股价数据并分析--python学习笔记17

简介: 用data.DataReader读取股价数据并分析--python学习笔记17
#加载相应的包
import numpy as np
import pandas as pd
from pandas_datareader import data,wb
 #从互联网读入数据
goog=data.DataReader('GOOG',data_source='yahoo')
goog.head()
goog.tail()
 #实现对波动率的计算
goog['log_ret']=np.log(goog['Close']/goog['Close'].shift(1))
goog['volatility']=pd.rolling_std(goog['log_ret'],window=252)*np.sqrt(252)
 #绘制图形
%matplotlib inline
goog[['Close','volatility']].plot(subplots=True,color='Red',figsize=(8,6))

20161208161324650.png


  #似乎中间有除权的行为影响了判断。我们用除权后的价格进行计算
goog['log_ret']=np.log(goog['Adj Close']/goog['Adj Close'].shift(1))
goog['volatility']=pd.rolling_std(goog['log_ret'],window=252)*np.sqrt(252)
 #绘制新图形
%matplotlib inline
goog[['Adj Close','volatility']].plot(subplots=True,color='Red',figsize=(8,6))  


20161208161408833.png


 #用除权后的数据避免了断崖式的缺口,但是,规律仍旧不是非常明显,我们在用收益率试一试
goog['log_ret']=np.log(goog['Adj Close']/goog['Adj Close'].shift(1))
goog['volatility']=pd.rolling_std(goog['log_ret'],window=252)*np.sqrt(252)
 #绘制新图形
%matplotlib inline
goog[['log_ret','volatility']].plot(subplots=True,color='Red',figsize=(12,6))

20161208161433120.png

目录
相关文章
|
30天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能食品消费模式分析的深度学习模型
使用Python实现智能食品消费模式分析的深度学习模型
122 70
|
1月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
1月前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能食品消费习惯分析的深度学习模型
使用Python实现智能食品消费习惯分析的深度学习模型
142 68
|
28天前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费市场分析的深度学习模型
使用Python实现智能食品消费市场分析的深度学习模型
111 36
|
8天前
|
数据采集 Web App开发 监控
Python爬虫:爱奇艺榜单数据的实时监控
Python爬虫:爱奇艺榜单数据的实时监控
|
22天前
|
数据可视化 算法 数据挖掘
Python量化投资实践:基于蒙特卡洛模拟的投资组合风险建模与分析
蒙特卡洛模拟是一种利用重复随机抽样解决确定性问题的计算方法,广泛应用于金融领域的不确定性建模和风险评估。本文介绍如何使用Python和EODHD API获取历史交易数据,通过模拟生成未来价格路径,分析投资风险与收益,包括VaR和CVaR计算,以辅助投资者制定合理决策。
69 15
|
26天前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费趋势分析的深度学习模型
使用Python实现智能食品消费趋势分析的深度学习模型
104 18
|
30天前
|
数据采集 分布式计算 大数据
构建高效的数据管道:使用Python进行ETL任务
在数据驱动的世界中,高效地处理和移动数据是至关重要的。本文将引导你通过一个实际的Python ETL(提取、转换、加载)项目,从概念到实现。我们将探索如何设计一个灵活且可扩展的数据管道,确保数据的准确性和完整性。无论你是数据工程师、分析师还是任何对数据处理感兴趣的人,这篇文章都将成为你工具箱中的宝贵资源。
|
2月前
|
测试技术 开发者 Python
使用Python解析和分析源代码
本文介绍了如何使用Python的`ast`模块解析和分析Python源代码,包括安装准备、解析源代码、分析抽象语法树(AST)等步骤,展示了通过自定义`NodeVisitor`类遍历AST并提取信息的方法,为代码质量提升和自动化工具开发提供基础。
62 8
|
2月前
|
机器学习/深度学习 数据采集 供应链
使用Python实现深度学习模型:智能食品市场分析
使用Python实现深度学习模型:智能食品市场分析
46 0