Python 应用: 使用Tushare的数据,计算多只股票收益率之间的相关系数与协方差

我的Tushare ID:393587

  • 引入模块
  • 导出数据
  • 数据处理
  • 计算相关系数与协方差

引入模块

第一步,我们需要引入我们所需的模块

import tushare as ts
import pandas as pd
import numpy as np
  • tushare: 是我们本次所要用到的数据接口,它提供丰富的数据内容,如股票、基金、期货等行情数据,并且它对于教育群体有支持,提供了免费获取金融数据的机会。
  • numpy:是python中能用来灵活处理数组数据的模块。
  • pandas:是基于Numpy的专业数据分析工具,它主要用于处理了一下dataframe的数据。

导出数据

在从tushare我们所需的导出数据之前,我们先要在tushare的官网:tuahre官网链接注册一个我们自己的账号。

在注册完了账号之后,可以在我们的个人主页获得我们账号所对应的token。才能在程序运行时,从tushare接口得到我们所需的数据。

然后在程序中输入我们的token:

tushare_token = '这里输入你在tushare账号中所对应的token'
pro = ts.pro_api(tushare_token) # 初始化接口

然后是我们从tushare导出股票的日数据的函数:

pro.daily(ts_code, start_date, end_date)
  • ts_code:是我们所要的股票的代码
  • start_date:是我们所要的数据开始的时间
  • end_date:是我们所要的数据结束的时间

处理数据

df_list=[] # 创建一个空list以便存储我们接下来的数据
#以股票代码为000001的平安银行为例
df = pro.daily(ts_code='000001.SZ', start_date='20180101', end_date='20210101')
# 注:(在深圳的股票就是代码加.SZ,在上海的股票就是代码加.SH)

然后我们就能得到下面的数据,存储在我们的df变量中。


在得到了数据之后,我们就要来计算我们股票的涨跌幅,并将其存入我们之前所创造的用来存储数据的df_list中:

#获得收盘价
cprice = df[['trade_date','close']].set_index('trade_date')
#让日期按升序排列
cprice = cprice.sort_index()
#计算涨跌幅
cprice['returns'] = 100 * cprice['close'].diff().div(cprice['close'])
#将数据添加进df_list中
df_list.append(cprice)

同时再用上述的方法,计算其他多支股票的涨跌幅,存入df_list。
(我在这里还选择了其他四只股票,分别为万科A,深物业A,世纪星源,以及中国宝安)

接着我们就将我们得到的df_list转换成dataframe的形式,以便我们使用pandas对数据进行处理。

#先创建一个空的dataframe用来存储我们的数据
df = pd.DataFrame([])
#把所有涨跌幅放进一个Dataframe里
for i in range(1,6):df[str(i)] = df_list[i-1]['returns']
# 将dataframe的行名称改成我们的股票名
df.columns = ['平安银行','万科A','深物业A','世纪星源','中国宝安']

就得到了这样的df:

计算相关系数与协方差

然后我们再用pandas中的corr()函数计算数据的相关系数。

#计算相关系数
df.corr()

得到数据的相关系数:

用pandas中的cov()函数计算数据的协方差。

#计算协方差
df.cov()

得到数据的协方差:

然后我们就得到我们所需的数据啦。

Python 应用: 使用Tushare的数据,计算多只股票收益率之间的相关系数与协方差相关推荐

  1. Python学习6:地球数据计算

    类型:数值运算‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭ ...

  2. python对文件每行数据计算_如何在python中对pandas数据帧的每一行进行计算?

    我是python的新手,我正在尝试将我在R中创建的函数转换为python,R函数描述如下: 从我的阅读来看,在python中实现这一点的最佳方法是使用一个for循环,该循环采用以下形式for line ...

  3. 金融学习之十四——使用Tushare获取数据计算投资组合的预期收益率和波动率

    为了降低风险,投资者在购买股票时往往会构建一个投资组合,以对冲风险和最大获益.在投资组合中,描述该投资组合效果的两个重要变量是预期收益率及其波动率. 1.投资组合的预期收益率 预期收益率的计算公式为: ...

  4. 计算几个变量之间的相关系数,计算协方差矩阵时:TypeError: cannot perform reduce with flexible type

    环境:python 3.6 + win10 IDE: pycharm community 2017.3 问题分析:在进行对相关系矩阵进行归一化时,出错,TypeError: cannot perfor ...

  5. python读取csv求平均数_python列表切片读取csv数据计算导购客单价.py

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. """ python列表切片读取csv数据计算导购客单价.p ...

  6. python利用tushare下载数据并计算当日收益率

    python利用tushare下载数据并计算当日收益率 计算股票收益率的程序主要有以下几部分构成: 1.获取股票接口数据函数:pro_daily_stock() 2.计算收益率函数:cal_stock ...

  7. 用几行python代码获取Yahoo,tushare股票数据,超级爽!!(比爬网好太多)

    在网上获取股票信息有非常多的方法,在此分享用几行Python代码就搞定想要的股票历史数据,一个是国外Yahoo的接口(缺点是比较慢),另一个是国内的tushare接口(速度快,但限制比较多):少废话先 ...

  8. 【Tushare金融数据实战】北向资金因子计算—指数衰减法

    [Tushare金融数据实战]北向资金因子计算-指数衰减法 Tushare ID : 459953 1.Tushare接口包简介 Tushare是一个免费,开源的python财经数据接口包.拥有丰富的 ...

  9. python做大数据的框架_Python+大数据计算平台,PyODPS架构手把手教你搭建

    原文链接:http://click.aliyun.com/m/13965/ 在2016年10月的云栖社区在线培训上,来自阿里云大数据事业部的秦续业分享了<双剑合壁--Python和大数据计算平台 ...

最新文章

  1. 人工智能可以发现数据中隐藏的物理规律
  2. oracle字符集dll,VS2010+Oracle驱动程序:ORA-12154:TSN:无法解析指定的连接标识符
  3. java内存优化详解_jvm堆内存优化详解
  4. 又到618,.NET 千万级秒杀架构到底有多牛
  5. [html] webp与jpg、png比较,它有什么优劣势?如何选择?
  6. dataframe合并两个表_Pandas 数据处理 | 怎么对多个数据表合并,你了解么?
  7. 机器学习爬大树之(GBDT原理)--回归篇
  8. 基于mysql的报表工具有哪些?值得推荐的mysql报表工具
  9. 多伦多大学Self-Driving Cars自动驾驶专项课程(十八)Proportional-Integral-Derivative(PID) Control
  10. vant适配移动端750设计稿
  11. 将Ubuntu 用户目录下的中文目录修改为英文
  12. Run Run Run
  13. 无人驾驶算法学习(十一):IMU标定及Allan方差分析
  14. 雷军考察小鹏汽车,IPO后的小米终于要造车了?
  15. 新PC如何在不激活系统的情况下查看各项参数(Win10)
  16. 其实袁萌还是挺可爱的
  17. linux-网站服务
  18. 局域网视频通讯-Android APP
  19. 华为鸿蒙编译器下载,华为方舟编译器
  20. 拓扑排序——CodeForces-645D

热门文章

  1. 若int a = 0, b = 1, c = 2,则逻辑表达式a++ b++ || (c -= 2)执行之后
  2. 克隆指定分支git clone -b
  3. CAD制图初学入门:CAD反向命令的使用技巧
  4. Bash 实例,第 3 部分
  5. android intent分享第二次,Android利用Intent.ACTION_SEND进行分享
  6. Mac上的平铺式桌面:chunkwm
  7. @PointCut注解
  8. Python编程快速上手,让繁琐工作自动化
  9. “献给爱读书的中国人”——Amazon Kindle软件测评
  10. 获取CSDN论坛帖子列表