• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何用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股票筛选内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python爬虫回测股票的实例讲解
    • 使用python爬虫实现网络股票信息爬取的demo
    • python基于机器学习预测股票交易信号
    • python爬取股票最新数据并用excel绘制树状图的示例
    • python实现马丁策略回测3000只股票的实例代码
    • 基于Python爬取搜狐证券股票过程解析
    • 基于Python爬取股票数据过程详解
    • 关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
    • Python爬取股票信息,并可视化数据的示例
    • python用线性回归预测股票价格的实现代码
    • python 简单的股票基金爬虫
    上一篇:Python 实现局域网远程屏幕截图案例
    下一篇:Python 实现任意区域文字识别(OCR)操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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