博主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 财经数据相关推荐

  1. 利用python获取word图表数据和修改图表信息

    利用python获取word图表数据和修改图表信息 起因咸鱼有个人问word怎么修改图表信息,想用docx库找不到关于图表的方法,这里用了Win32com. import time import wi ...

  2. 利用Python获取excel的数据并绘制直方图(保姆级教程,含多组样例)

    学习样例 开发工具:python3.8.pycharm2020.3.3 开发过程 分析数据 总共三列数据,分别是年份,月份及对应的客流量,如果将数据可视化,我们可以将年份作为横坐标,可以将客流量总和作 ...

  3. 利用python获取股票涨停板数据

    # -*- coding: utf-8 -*- """ Created on Tue Nov 9 14:06:32 2021@author: ThinkPad " ...

  4. 利用python和Tushare自动更新A股每日数据

    利用python和Tushare自动更新A股每日数据 tushare ID :423004 所需接口 整体思路为: 1.利用stock_basic获取ts_code,获得沪深全部上市公司股票代码 2. ...

  5. 实战教程!利用Python获取数据,并在地图上批量标注

    我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...

  6. 可转债代码交流第二期:利用Python获取集思录数据(改)

    上期内容讲解了宁稳网数据获取的方法(用于初步计算未上市可转债价格),具体方法参考第一期:可转债代码交流第一期:利用Python获取宁稳网数据(包含基本的环境搭建与Python编辑器安装方法) 本人并非 ...

  7. 利用python获取微信企业号打卡数据,并生成windows计划任务

    利用python获取微信企业号打卡数据,并生成windows计划任务 安装python 安装第三方库 写主程序 设置Windows计划任务 由于公司的系统用的是Java版本,开通了企业号打卡之后又没有 ...

  8. 利用 Python 获取余额宝历史收益数据

    最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...

  9. Tushare财经数据接口(五)案例——优质基本面的股票池创建

    Tushare财经数据接口 优质基本面的股票池创建 上市公司的基本面数据是体现公司经营历史业绩的重要凭据,也是投资者判断公司未来发展前景的重要依据,金融分析人员和股票投资者需要通过分析公司基本面质量来 ...

  10. python 行情数据,拼多多股票:Python获取股票行情数据的一种方法

    Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...

最新文章

  1. mysql按升序创建索引_MySQL8新特性:降序索引详解
  2. 网络编程2之Socket简介和java.net包
  3. maven工程servlet实例之jar包冲突解决
  4. devexpress 中的checkboxlist怎么设置间距_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解
  5. java 线程不足_Java 线程基础知识
  6. 初学Java学员,千万不要踩这几个坑
  7. POST请求转换为其他请求失效 input type=“hidden“ name=“_method“ value=“put“无效
  8. Tiny快速入门之服务开发
  9. python实现计算最少完美平方数
  10. PDF文件打开密码解密
  11. 使用yarn创建react项目报node_modules\core-js-pure: Command failed错误
  12. excel制作跨职能流程图_一款在线版流程图工具亿图图示
  13. JQuery视频总结
  14. ERP原理及应用教程-第二章
  15. 淘宝降价补差价规则是什么?有哪些规则?
  16. python数列求和_python等差数列求和公式前 100 项的和实例
  17. 测试用例编写练习(二)
  18. android删除所有已保存wifi密码,安卓移除/忘记已保存的wifi密码
  19. doraemon的python 字典
  20. org.apache.poi往word模板中填充数据(word2003)

热门文章

  1. fluent并行 linux_[转载]windows系统下启动linux主机群的fluent并行操作
  2. CCF推荐会议与期刊(人工智能 CV)
  3. Glide 加载圆角图片(解决设置圆角后和centerCrop冲突的问题)
  4. 单片机的c语言程序设计显示12,12手把手教你学单片机的C语言程序设计中断服务函数.pdf...
  5. Zynq7000硬件开发之总体硬件架构设计
  6. Excel函数实战技巧精粹(六)如何在条件格式中使用函数
  7. 国内博客搬家工具大全
  8. CSS opacity - 实现图片半透明效果
  9. 为什么计算机上面没有桌面,请问为什么右击电脑桌面上的图标没有打开的选项,只有添加到压缩文件,双击才能进去?...
  10. oracle数据库一些常用数据库类型