主页 > 知识库 > 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)

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

热门标签:企业做大做强 呼叫中心市场需求 语音系统 百度AI接口 Win7旗舰版 硅谷的囚徒呼叫中心 电话运营中心 客户服务

本文包括安装以及调用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中Tushare包轻松完成股票筛选(详细流程操作)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266