第三方库tushare
Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。

使用前提:安装python和pandas。
1、下载安装
方式1:pip install tushare
方式2:访问https://pypi.python.org/pypi/Tushare/下载安装
2、版本升级
pip install tushare --upgrade
3、可参考链接
http://tushare.org/
https://tushare.pro/
https://www.oschina.net/p/tushare?hmsr=aladdin1e1

用tushare获取股票行情数据,使用的是ts.get_hist_data()函数或者ts.get_k_data()函数。

import tushare as ts
df = ts.get_k_data("code",start="",end="",ktype="",retry_count="",pause)
# 输入值说明
code:股票代码,即6位数字代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板)
start:开始日期,格式YYYY-MM-DD
end:结束日期,格式YYYY-MM-DD
ktype:数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D
retry_count:当网络异常后重试次数,默认为3
pause:重试时停顿秒数,默认为0# 返回值说明
date:日期;open:开盘价;high:最高价;close:收盘价;low:最低价;volume:成交量;
price_change:价格变动;p_change:涨跌幅;ma5:5日均价;ma10:10日均价;ma20:20日均价;
v_ma5:5日均量;v_ma10:10日均量;v_ma20:20日均量;turnover:换手率[注:指数无此项]

案例内容

1、Show the first 30th stocks of 中证 500 with descending weight.

import tushare as ts
import pandas as pd# 获得中证500的实时数据,将中证500的股票数据放在一个dataframe()中
# token获取的方式https://blog.csdn.net/liu_1314521/article/details/109011406?
TOKEN = 'cbfe2cc36362624682e5215f5e378c65a8846f70d3095429102f0559'
pro = ts.pro_api(token=TOKEN)
data = pd.DataFrame()
data = ts.get_zz500s()# 获取前三十行数据并根据weight降序排列
data_sorted = data.sort_values(['weight'], ascending=False)[0:30]
print(data_sorted)

中证500的实时数据:

按降序进行排序,权重值为30的部分截图:

2、获取某个股票的历史数据

#获取k线数据,加载至DataFrame中,这个是茅台的股票
df = ts.get_k_data("600519",start="1999-01-01")
#将从Tushare中获取的数据存储至本地
df.to_csv("600519.csv")
#将原数据中的时间作为行索引,并将字符串类型的时间序列化成时间对象类型,并且给显示索引
df = pd.read_csv("600519.csv", index_col='date',parse_dates=['date'])[['open','close','high','low']]

基于python的中证股票分析相关推荐

  1. python毕业设计开题报告-基于python爬虫的影评情感分析研究开题报告

    论文(设计)题目 基于python爬虫的影评情感分析研究开题报告 选题的背景.意义及研究现状: 研究现状: 文本情感分析又称倾向性分析.情感挖掘,主观分析或评论挖掘,是对带有情感色彩的评论文本内容进行 ...

  2. 基于python的Nginx日志管理分析系统

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 本项目利用 pandas + sklearn 对 Nginx 的日志数据进行统计分析,并利用 fla ...

  3. 基于 Python 的招聘信息可视化分析系统

    温馨提示:文末有 CSDN 平台官方提供的博主 Wechat / QQ 名片 :) 1. 项目简介 本项目利用 Python 从某招聘网站抓取海量招聘数据,进行数据清洗和格式化后存储到关系型数据库中( ...

  4. python气象绘图速成_基于Python气象数据处理与可视化分析

    基于 Python 气象数据处理与可视化分析 张鑫 ; 曹蕾 ; 韩基良 [期刊名称] <气象灾害防御> [年 ( 卷 ), 期] 2020(027)001 [摘要] 全国综合气象信息共享 ...

  5. 基于Python实现个人手机定位分析

    TransBigData是一个为交通时空大数据处理.分析和可视化而开发的Python包.本文就来用它实现个人手机定位分析,感兴趣的小伙伴可以了解一下 但其实交通时空大数据并不仅仅局限于交通工具产生的数 ...

  6. 基于python的城市旅游数据采集分析系统

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从某旅游网站爬取各城市的景点旅游数据,根据旅游网的数据综合分析每个城市的热度. ...

  7. 基于python的电影数据可视化分析与推荐系统

    温馨提示:文末有 CSDN 平台官方提供的博主 Wechat / QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从国外某电影网站和国内某电影评论网站采集电影数据,并对电影数据进行可视化分析, ...

  8. matlab机械臂工作空间代码_【ROS-Moveit!】机械臂控制探索(3)——基于python的API示例代码分析...

    本文参考Moveit!官方文档. 系统:ubuntu 18.04 / 16.04 ROS:Melodic / Kinetic 概述 基于python的运动组API是最简单的MoveIt!用户接口.其中 ...

  9. python网络爬虫_python小知识,基于Python 的网络爬虫技术分析

    在现阶段大数据的时代中,想要实现对数据的获取和分析,要先具备足够的数据源,网络爬虫技术就为其数据获取提供了良好的条件,且还能够实现对数据源的目的性采集. 在网络爬虫技术应用中,Python 脚本语言的 ...

最新文章

  1. python setdefault,Python笔记setdefault用法
  2. c++精确到小数点后两位_高考试卷的小数点是怎么算入总分的?
  3. 简单的PHP和MYSQL做投票系统_php mysql简单投票系统
  4. 设计模式笔记7:原型模式
  5. yml连接sqlserver_springboot配置双数据源 MySQL和SqlServer
  6. Jquery 实现原理之 Ajax
  7. 【C++实现】HeadFirst策略模式设计模式
  8. Laravel系列教程一:安装及环境配置
  9. html文本框连接数据库失败,从按钮点击将数据从MySQL数据库加载到HTML文本框
  10. 数据结构——树的概述
  11. c++学习笔记(八)- map
  12. 最近要使用User Interface Process Application Block for .NET(微软net开发架构)
  13. 【故障分析】基于matlab轴承故障仿真信号时域波形图+幅度谱图【含Matlab源码 123期】
  14. xclient 已停止工作
  15. 积分形式的詹森不等式_均值不等式及其积分形式
  16. MySQL 定义条件与处理程序 的详细讲解
  17. 三种嵌入式操作系统比较和分析
  18. 微信公众号代运营 2022年企业有必要运营公众号吗
  19. 我不能注销,重新启动,关闭我的windows XP机器?
  20. 500分能上的计算机院校,高考500分上下怎么选大学?推荐这几所学校

热门文章

  1. 360Lib:Lanczos插值
  2. linux 启动wifi
  3. vue项目yarn初始化项目报错error D:\xxx\node_modules\node-sass;终极解决方案
  4. Gson解析异常com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN解决方案
  5. 科普 | 区块链概念最全解析:区块链的下一个十年什么样?
  6. SET和SETX命令的应用
  7. html5学生成绩表,学生成绩表excel
  8. Delphi XE4 IOS 开发, No eligible applications were found“
  9. Dota2世界冠军OG被AI碾压,全程人类只推掉两座外塔 | 广东省智能创新协会
  10. 旋转矩阵和变换矩阵的概念和区别