如何用Python中Tushare包轻松完成股票筛选(详细流程操作)

本文包括安装以及调用Tushare包的详细流程操作

一、Tushare简介

Tushare是Python中一个十分好用的免费调用股票数据的接口包。运用tushare可以很轻松的调取各种股票数据。

网址:https://tushare.pro/register?reg=427001

可以调取的数据包括但不仅限于:

二、安装tushare

Windows系统直接在terminal输入以下代码

pip install tushare

Mac在terminal输入

pip3 install tushare

需要注意的是,从tushare上获取的数据类型为Dataframe,所以为了调用和存储数据同样需要安装pandas包,安装方法同上。

三、调用tushare

为了使用tushare包抓取数据,我们同时需要调用tushare和pandas包。

import tushare as ts
from pandas import Dataframe

接着我们便需要在tushare官网上进行注册,然后在个人主页获取相当于自己的钥匙的token
网址:https://tushare.pro/register?reg=427001

拿到token之后,我们便可以在python中调用tushare包,格式如下:

ts.set_token('你的token')
pro = ts.pro_api()
stock_info = pro.stock_basic()#股票基本信息

之后在根据官网上给出的数据接口调用不同种类的数据。

需要注意的是,由于tushare采取的是积分制,所以有一些数据接口需要积累一定的积分才能调用,详细信息见官网上的说明。

四、代码分享

此处分享一下我编写的抓取所有股票一段时间内股东人数变化并将变化量并进行排序的代码:

from pandas import DataFrame
import tushare as ts
import time
ts.set_token('be3dddcd0ebf47cb8586afe0428666a1547ae0fc999682d245e8ee1c')
pro = ts.pro_api()
stock_info = pro.stock_basic()#获取所有股票的基本信息
#print(len(stock_info))
startdate: str = input('请输入起始时间,格式为20210304\n')
enddate: str = input('请输入结束时间\n')
code: str = input('请输入查询股票的代码,输入0则查询所有股票\n')
variation = {}
if code != '0':
  stockholder_num = pro.stk_holdernumber(ts_code=code,start_date=startdate,end_date=enddate)
  #print(stockholder_num)
  df=DataFrame(stockholder_num)
  df.to_excel('stockholder_num.xlsx')
else:
  for i in range(0,len(stock_info)):#遍历所有股票
    if i>0 and i % 100 == 0:
      time.sleep(60)#由于每分钟调用限制,每调用100次等60s
    code = stock_info.at[i,'ts_code']
    #print(code)
    stockholder_num = pro.stk_holdernumber(ts_code=code,start_date=startdate,end_date=enddate)
    #print(stockholder_num)
    try:#由于一段时间内不一定每只股票都公告了股东人数,所以有可能会报错
      later = stockholder_num.at[0,'holder_num']
      former = stockholder_num.at[len(stockholder_num)-1,'holder_num']
      change = later - former
    except:#如果没有公告股东人数则跳过这一支股票进入下一支
      continue
    #print(change)
    variation[stock_info.at[i,'ts_code']] = change#将股东人数变化量存入字典
    #print(i)

  rank = sorted(variation.items(), key = lambda kv:(kv[1], kv[0]), reverse=True)#给字典排序
  print(rank)
  df=DataFrame(rank)
  df.to_excel('stockholder_num.xlsx')#将数据存入Excel表中

到此这篇关于如何用Python中Tushare包轻松完成股票筛选(详细流程操作)的文章就介绍到这了,更多相关Python Tushare股票筛选内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)

    前言: 这次比上次新添了公司信息内容跟一个股票基本面指标选项卡,股票基本面指标选项卡用的是matplotlib写的,采用plt.subplot2grid()子图写的,没写主图,在此期间遇到了无法标题中文话,一写就乱码,用过网上很多解决方法,目前也是无解,先记录,后面有时间再解决,如果你有解决方法请务必赐教,实在这个问题卡了我一天多了,如果单单是只用matplotlib输出图形,乱码问题网上的很多方法也是能够解决,我也不清楚究竟是我写的代码哪里跟中文显示冲突了,一时间代码也开始有点乱了,后面估计会

  • 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)

    本文包括安装以及调用Tushare包的详细流程操作 一.Tushare简介 Tushare是Python中一个十分好用的免费调用股票数据的接口包.运用tushare可以很轻松的调取各种股票数据. 网址:https://tushare.pro/register?reg=427001 可以调取的数据包括但不仅限于: 二.安装tushare Windows系统直接在terminal输入以下代码 pip install tushare Mac在terminal输入 pip3 install tushar

  • python中numpy包使用教程之数组和相关操作详解

    前言 大家应该都有所了解,下面就简单介绍下Numpy,NumPy(Numerical Python)是一个用于科学计算第三方的Python包. NumPy提供了许多高级的数值编程工具,如:矩阵数据类型.矢量处理,以及精密的运算库.专为进行严格的数字处理而产生.下面本文将详细介绍关于python中numpy包使用教程之数组和相关操作的相关内容,下面话不多说,来一起看看详细的介绍: 一.数组简介 Numpy中,最重要的数据结构是:多维数组类型(numpy.ndarray) ndarray由两部分组成

  • Python 使用tempfile包轻松无痕的运行代码

    一.简介 这里介绍python中临时文件及文件夹使用. 使用的是tempfile包: pip install tempfile https://docs.python.org/3/library/tempfile.html 二.临时文件夹 2.1 获取临时文件夹 # 获取临时文件夹 tmpdir = tempfile.gettempdir() print(tmpdir) #/tmp 2.2 生成临时文件夹 # 方式一:生成默认临时文件夹 tmpdir = tempfile.mkdtemp() p

  • 浅析python中numpy包中的argsort函数的使用

    概述 argsort()函数在模块numpy.core.fromnumeric中. 在python中排序数组,或者获取排序顺序的时候,我们常常使用numpy包的argsort函数来完成. 如下图所示,是使用python获取到数组中的排序的顺序. data=numpy.array([1,2,3,4,5]) datasort=numpy.argsort(data) datasort Out[39]: array([0, 1, 2, 3, 4], dtype=int64) data Out[40]:

  • Python中Numpy包的安装与使用方法简明教程

    本文实例讲述了Python中Numpy包的安装与使用方法.分享给大家供大家参考,具体如下: Numpy包的安装 准备工作 1. Python安装 2. pip安装(如使用pip安装命令:pip install numpy) 3. 将pip所在的文件夹添加到环境变量path路径中 4. 下载相应的Numpy安装包,.whl格式.下载链接. 以上准备工作准备完毕之后,进行Numpy安装,先进入whl安装包的存放目录.比如在C盘: cd C:\ 再使用命令行安装: pip install numpy文

  • python中seaborn包常用图形使用详解

    seaborn包是对matplotlib的增强版,需要安装matplotlib后才能使用. 所有图形都用plt.show()来显示出来,也可以使用下面的创建画布 fig,ax=plt.subplots() #一个画布 fig,(ax1,ax2) = plt.subplots( ncols=2) #两个画布 1)单个特征统计图countplot sn.countplot(train.mnth)#离散型特征可使用,描述样本点出现的次数. 2)单个特征统计图distplot sn.distplot(t

  • python 中不同包 类 方法 之间的调用详解

    目录结构如下: 在hello.py中导入ORM.py这个文件的时候,采用 import ORMPackage.ORM 或者 import ORM u = User(id = 123, name='codiy', email='codiy_huang@163.com', password='123456') 两种方式均报错 错误提示: name '***' is not defined 或者 No module named ORM 解决办法: 方法一 将包所在的目录添加到sys.path路径 im

  • python中os包的用法

    1 创建目录以及判断是否存在,如果不存在则创建 import os # 创建的目录 path = "yyy" if not os.path.exists(path): os.makedirs(path) os.path.exists('d:/assist/getTeacherList.py') #True or False 2 输出文件夹中的子文件夹以及文件 import os filePath = 'E:\BaiduNetdiskDownload\data\人工锄地' for fil

  • python中time包实例详解

    在python中基础的时间运用,离不开time函数的支持.这些函数为了方便调用集中放在一个地方,叫做time包.有的人会仔细追寻time包的来源,会发现它和C语言有密不可分的关系.下面我们简单介绍time包的概念,然后就包中的一些函数进行列举,并附上对应的使用方法. 1.概念 time包基于C语言的库函数(library functions).Python的解释器通常是用C编写的,Python的一些函数也会直接调用C语言的库函数. 2.time包中的函数 time.clock()返回程序运行的整

  • 如何用Python中19行代码把照片写入到Excel中

    目录 1.前言 2.代码实战 2.1思路 2.2文件准备 2.3实战 2.4色值转换 2.5图片转换 2.6代码整合 2.7运行结果 3.总结 1.前言 这里说的,不是截取一张图片,粘贴到excel:而是通过像素写入到excel中,下面来看看具体的实现过程吧 2.代码实战 2.1 思路 我们今天要分享的,是把图片写入到excel中, 我们来捋一下思路: 准备源图片,目标excel: 通过Pillow 来读图片的取像素(RGB): 通过openpyxl 向excel cell内填充十六进制色值:

随机推荐