利用python获取tushare 财经数据
博主tushare ID:348937
tushare是一个免费的、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然也可以使用tushare的数据存储功能将数据存储到excel
目前老版tushare不再维护,如果想要获取更多、更详细的数据,可以注册成为tushare社区用户,获取属于自己的接口TOKEN
tushare的安装:
在命令提示符下输入:
pip install tushare
安装成功后,在python IDLE上输入如下代码,如下所示即表示安装成功:
>>> import tushare as ts
>>>
数据获取
下面演示如何通过tushare调取数据,我们这里对tushare pro进行演示。
我们获取股票基础数据,包括股票代码、名称、上市日期等,如下所示:
初始化pro接口:
>>> pro = ts.pro_api()
查询当前正常交易上市的股票信息:
>>> data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
>>> data.head()ts_code symbol name area industry list_date
0 000001.SZ 000001 平安银行 深圳 银行 19910403
1 000002.SZ 000002 万科A 深圳 全国地产 19910129
2 000004.SZ 000004 国华网安 深圳 互联网 19910114
3 000005.SZ 000005 世纪星源 深圳 环境保护 19901210
4 000006.SZ 000006 深振业A 深圳 区域地产 19920427
我们还可以获取股票日线行情数据,如下所示:
获取平安银行2020年12月至2021年1月的前复权数据:
>>> df = ts.pro_bar(ts_code='000001.SZ', adj='qfq', start_date='20201201', end_date='20210131')
>>> df.head()ts_code trade_date open high ... change pct_chg vol amount
0 000001.SZ 20210129 22.81 23.54 ... 0.28 1.2275 1240258.41 2864101.419
1 000001.SZ 20210128 22.78 23.18 ... -0.27 -1.1698 857476.96 1948881.146
2 000001.SZ 20210127 22.31 23.47 ... 0.71 3.1739 1294152.72 2976800.955
3 000001.SZ 20210126 22.30 23.32 ... -0.12 -0.5336 1126720.55 2558575.511
4 000001.SZ 20210125 21.72 22.60 ... 0.46 2.0881 1028365.27 2269032.820[5 rows x 11 columns]
我们可以获取平安银行均线数据:
>>> df = ts.pro_bar(ts_code='000001.SZ', start_date='20201201', end_date='20210131', ma=[5, 10])
>>> df.head()ts_code trade_date open high ... ma5 ma_v_5 ma10 ma_v_10
0 000001.SZ 20210129 22.81 23.54 ... 22.768 1109394.782 22.561 1209637.021
1 000001.SZ 20210128 22.78 23.18 ... 22.556 1046229.984 22.352 1333680.078
2 000001.SZ 20210127 22.31 23.47 ... 22.440 1063690.312 22.088 1360947.944
3 000001.SZ 20210126 22.30 23.32 ... 22.318 1061018.400 21.850 1336444.645
4 000001.SZ 20210125 21.72 22.60 ... 22.312 1084091.958 21.713 1352589.140[5 rows x 15 columns]
如果想要将数据保存到本地excel格式,可输入如下代码:
>>> df.to_excel('C:\\Users\\Louis Zhang\\Desktop\\平安银行均线数据.xlsx')
数据如下图所示:
当然有些数据需要一定的积分才能够调取,所以为了获取足够的积分,调取更多数据,大家可以积极注册称为tushare社区用户,多多参与社区活动,获取更多平台的权益。
tushare pro的网址:https://tushare.pro/
利用python获取tushare 财经数据相关推荐
- 利用python获取word图表数据和修改图表信息
利用python获取word图表数据和修改图表信息 起因咸鱼有个人问word怎么修改图表信息,想用docx库找不到关于图表的方法,这里用了Win32com. import time import wi ...
- 利用Python获取excel的数据并绘制直方图(保姆级教程,含多组样例)
学习样例 开发工具:python3.8.pycharm2020.3.3 开发过程 分析数据 总共三列数据,分别是年份,月份及对应的客流量,如果将数据可视化,我们可以将年份作为横坐标,可以将客流量总和作 ...
- 利用python获取股票涨停板数据
# -*- coding: utf-8 -*- """ Created on Tue Nov 9 14:06:32 2021@author: ThinkPad " ...
- 利用python和Tushare自动更新A股每日数据
利用python和Tushare自动更新A股每日数据 tushare ID :423004 所需接口 整体思路为: 1.利用stock_basic获取ts_code,获得沪深全部上市公司股票代码 2. ...
- 实战教程!利用Python获取数据,并在地图上批量标注
我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...
- 可转债代码交流第二期:利用Python获取集思录数据(改)
上期内容讲解了宁稳网数据获取的方法(用于初步计算未上市可转债价格),具体方法参考第一期:可转债代码交流第一期:利用Python获取宁稳网数据(包含基本的环境搭建与Python编辑器安装方法) 本人并非 ...
- 利用python获取微信企业号打卡数据,并生成windows计划任务
利用python获取微信企业号打卡数据,并生成windows计划任务 安装python 安装第三方库 写主程序 设置Windows计划任务 由于公司的系统用的是Java版本,开通了企业号打卡之后又没有 ...
- 利用 Python 获取余额宝历史收益数据
最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...
- Tushare财经数据接口(五)案例——优质基本面的股票池创建
Tushare财经数据接口 优质基本面的股票池创建 上市公司的基本面数据是体现公司经营历史业绩的重要凭据,也是投资者判断公司未来发展前景的重要依据,金融分析人员和股票投资者需要通过分析公司基本面质量来 ...
- python 行情数据,拼多多股票:Python获取股票行情数据的一种方法
Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...
最新文章
- mysql按升序创建索引_MySQL8新特性:降序索引详解
- 网络编程2之Socket简介和java.net包
- maven工程servlet实例之jar包冲突解决
- devexpress 中的checkboxlist怎么设置间距_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解
- java 线程不足_Java 线程基础知识
- 初学Java学员,千万不要踩这几个坑
- POST请求转换为其他请求失效 input type=“hidden“ name=“_method“ value=“put“无效
- Tiny快速入门之服务开发
- python实现计算最少完美平方数
- PDF文件打开密码解密
- 使用yarn创建react项目报node_modules\core-js-pure: Command failed错误
- excel制作跨职能流程图_一款在线版流程图工具亿图图示
- JQuery视频总结
- ERP原理及应用教程-第二章
- 淘宝降价补差价规则是什么?有哪些规则?
- python数列求和_python等差数列求和公式前 100 项的和实例
- 测试用例编写练习(二)
- android删除所有已保存wifi密码,安卓移除/忘记已保存的wifi密码
- doraemon的python 字典
- org.apache.poi往word模板中填充数据(word2003)
热门文章
- fluent并行 linux_[转载]windows系统下启动linux主机群的fluent并行操作
- CCF推荐会议与期刊(人工智能 CV)
- Glide 加载圆角图片(解决设置圆角后和centerCrop冲突的问题)
- 单片机的c语言程序设计显示12,12手把手教你学单片机的C语言程序设计中断服务函数.pdf...
- Zynq7000硬件开发之总体硬件架构设计
- Excel函数实战技巧精粹(六)如何在条件格式中使用函数
- 国内博客搬家工具大全
- CSS opacity - 实现图片半透明效果
- 为什么计算机上面没有桌面,请问为什么右击电脑桌面上的图标没有打开的选项,只有添加到压缩文件,双击才能进去?...
- oracle数据库一些常用数据库类型