时间:2021-05-22
本文包括安装以及调用Tushare包的详细流程操作
Tushare是Python中一个十分好用的免费调用股票数据的接口包。运用tushare可以很轻松的调取各种股票数据。
网址:https://tushare.pro/register?reg=427001
可以调取的数据包括但不仅限于:
Windows系统直接在terminal输入以下代码
pip install tushareMac在terminal输入
pip3 install tushare需要注意的是,从tushare上获取的数据类型为Dataframe,所以为了调用和存储数据同样需要安装pandas包,安装方法同上。
为了使用tushare包抓取数据,我们同时需要调用tushare和pandas包。
import tushare as tsfrom 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 DataFrameimport tushare as tsimport timets.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股票筛选内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
刚开淘宝网店,不明白怎么操作,那麼开淘宝店如何公布商品?下边说说详细流程:流程/方式1登录你的淘宝网,在你的用户中心寻找“我是卖家”,点击查看。2挑选我想卖。3
excel2016中可以利用SmartArt制作详细流程,这样就可以输入大量文本,来表示数据流程,下面我们就来看看详细的教程。软件名称:Office2016官方
知道在支付宝中如何设置乘车码扣款吗?在这里,就为各位用户们讲解支付宝中设置乘车码扣款的详细流程讲解。 1、用户们如果要设置支付宝乘车码的扣款方式,那么就可
你们知道在网易新闻客户端中如何修改头像吗?不太明白的用户就随着小编一起去下面看看网易新闻客户端中修改头像的详细流程介绍。 1、首先,下载安软市场最新版的网易
上一篇文章讲解了如何实现马丁策略,但没有探索其泛化能力,所以这次来尝试回测3000只股票来查看盈利比例。批量爬取股票数据这里爬取数据继续使用tushare,根据