python国内股票数据分析方法_Python股票数据分析
数据挖掘入门与实战 公众号: datadw
python版本:3.4
最近在学习基于python的股票数据分析,其中主要用到了tushare和seaborn。tushare是一款财经类数据接口包,国内的股票数据还是比较全的,官网地址:http://tushare.waditu.com/index.html#id5。seaborn则是一款绘图库,通过seaborn可以轻松地画出简洁漂亮的图表,而且库本身具有一定的统计功能。
导入的模块:
import matplotlib.pyplot as plt
import seaborn as sns
import seaborn.linearmodels as snsl
from datetime import datetime
import tushare as ts
代码部分:
股票收盘价走势曲线
sns.set_style("whitegrid")
end = datetime.today() #开始时间结束时间,选取最近一年的数据
start = datetime(end.year-1,end.month,end.day)
end = str(end)[0:10]
start = str(start)[0:10]
stock = ts.get_hist_data('300104',start,end)#选取一支股票
stock['close'].plot(legend=True ,figsize=(10,4))
plt.show()
股票日线
同理,可以做出5日均线、10日均线以及20日均线
stock[['close','ma5','ma10','ma20']].plot(legend=True ,figsize=(10,4))
日线、5日均线、10日均线、20日均线
股票每日涨跌幅度
stock['Daily Return'] = stock['close'].pct_change()
stock['Daily Return'].plot(legend=True,figsize=(10,4))
每日涨跌幅
核密度估计
sns.kdeplot(stock['Daily Return'].dropna())
核密度估计
核密度估计+统计柱状图
sns.distplot(stock['Daily Return'].dropna(),bins=100)
核密度+柱状图
两支股票的皮尔森相关系数
sns.jointplot(stock['Daily Return'],stock['Daily Return'],alpha=0.2)
皮尔森相关系数
多只股票相关性计算
stock_lis=['300113','300343','300295','300315`] #随便选取了四支互联网相关的股票
df=pd.DataFrame()
for stock in stock_lis: closing_df = ts.get_hist_data(stock,start,end)['close'] df = df.join(pd.DataFrame({stock:closing_df}),how='outer')
tech_rets = df.pct_change()
snsl.corrplot(tech_rets.dropna())
相关性
简单地计算股票的收益与风险,衡量股票收益与风险的数值分别为股票涨跌的平均值以及标准差,平均值为正则说明收益是正的,标准差越大则说明股票波动大,风险也大。
rets = tech_rets.dropna()
plt.scatter(rets.mean(),rets.std())
plt.xlabel('Excepted Return')
plt.ylabel('Risk')
for label,x,y in zip(rets.columns,rets.mean(),rets.std()):#添加标注 plt.annotate( label, xy =(x,y),xytext=(15,15), textcoords = 'offset points', arrowprops = dict(arrowstyle = '-',connectionstyle = 'arc3,rad=-0.3'))
数据挖掘入门与实战
教你机器学习,教你数据挖掘
公众号: weic2c
据分析入门与实战
python国内股票数据分析方法_Python股票数据分析相关推荐
- python库的安装方法_Python库的安装方法
Python库的安装方法 Python的解释器CPython是开源的,我们可以下载查看其源代码,同时,Python语言的各种库也都是开源的.利用Python语言编程,可用的库有很多,在Python官方 ...
- python相对路径import 方法_Python 从相对路径下import的方法
例如我们有如下结构的文件: pkg/ __init__.py libs/ some_lib.py __init__.py components/ code.py __init__.py 如果我们想要在 ...
- python文件操作的方法_python文件操作的方法介绍
文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...
- python打乱列表的方法_python打乱列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 随机打乱列表中的元素自己写函数用于随机打乱列表中的元素方案一:交换法随机选取原列 ...
- python描述符魔术方法_Python类型转换的魔术方法详解
本文讨论python中将某个复杂对象转换为简单对象或数据类型的常用魔术放啊,这些在编程中是十分有用的. 1.__str__方法. 在讲解本方法前我们先打开一个jupyter notebook,随意创建 ...
- python中的请求方法_Python爬虫HTPP请求方法有哪些
HTTP请求方法 GET:请求指定的页面信息,并返回实体主体. HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 POST:向指定资源提交数据进行处理请求(例如提交表单或者上 ...
- python创建虚拟环境的方法_Python创建virtualenv(虚拟环境)方法
本文目录 一 前言 二 通过virtualenv软件创建 三 在pycharm下创建 新建项目 四 已有项目使用和创建虚拟环境 五 参数说明 一 前言 需求: --公司之有一台服务器 -目前运行这一个 ...
- python find的使用方法_Python中的rfind()方法使用详解
Python中的rfind()方法使用详解 rfind()方法返回所在子str 被找到的最后一个索引,或者-1,如果没有这样的索引不存在,可选择限制搜索字符串string[beg:end]. 语法 以 ...
- python计算图形面积的方法_python计算不规则图形面积算法
https://www.xin3721.com/eschool/pythonxin3721/ 介绍:大三上做一个医学影像识别的项目,医生在原图上用红笔标记病灶点,通过记录红色的坐标位置可以得到病灶点的 ...
- 分析股票大数据_Python大数据分析量学祖师爷网站数据
本文通过Python抓取股海明灯涨停预报数据进行分析,股海明灯网站涨停预报数据跟踪 功能是需要VIP权限,但这个权限分析数据的功能有限,我们抓取数据后丰富相关功能. 一. 点击涨停预报后打开以下页面. ...
最新文章
- 收集的一些主流网站的GA代码
- linux系统安装nginx步骤,虚拟机(linux)下安装nginx的步骤教程
- 一些非常实用的JSON 教程
- (五)boost库之随机数random
- 执行yum:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again...
- 简单的MVC与SQL Server Express LocalDB
- 如何构建自己的SIP SERVER!
- 串口之GetCommTimeouts、SetCommTimeouts函数详解
- Python格式化输出方法
- 2580 php to yuan,PHP版汉字转拼音类-ASCII版本 | 学步园
- “茴”字有四种写法,广发有三种分期;你都知道吗?
- obtain,get,gain有什么区别
- jitsi各工程编译笔记(一)各工程大概
- Windows 10出现0xc0000225错误代码如何解决?
- hive sql系列(二)——统计每个人每个月访问量和累计月访问量
- git bash安装SDKman遇到需要安装zip的问题
- 推荐贝塔斯曼书友会淘宝旗舰店
- Linux系统下安装wgrib2
- 西南(唐山)交通大学上海校友会第四届理事会第一次会议成功召开
- Stata学习笔记|数据处理3-类型转化
热门文章
- 冯小刚“开撕”崔永元,娱乐圈炒作就要进入3.0时代
- lookup无序查找_查找引用之王——Lookup函数实用技巧解读!
- 直接通过ODBC读写Excel表格文件 译者:徐景周(原作:Alexander Mikula)
- python的下载与安装小牛学堂_Python学习_Day1
- kettle整合kafka
- OpenWrt开发必备软件模块——进程管理服务procd
- 【从蛋壳到满天飞】JS 数据结构解析和算法实现-链表
- Servlet学习笔记
- hive presto sql从身份证号提取年龄和性别
- 谷歌gmail注册入口_Gmail,日历和其他Google Apps即将出现的外观如下