如何通过tushare获取数据并添加进度条,写入到本地Excel文件

tushare官网地址:Tushare数据

欢迎大家注册体验

  1. 安装tushare库

在命令提示符或终端中输入以下命令,可使用pip安装tushare库:

pip install tushare
  1. 获取API token

在使用tushare库之前,需要先获取API token。在tushare官网注册账号并登录后,进入“个人中心”-“API Token”页面,即可获取到自己的token。

  1. 导入库和设置参数

在代码中导入需要的库,并设置需要获取的数据时间范围和token。

import tushare as ts
import pandas as pd
from datetime import datetime
from tqdm import tqdmpro = ts.pro_api(token='your_token_here')
current_date_and_time = datetime.now()
current_date = current_date_and_time.strftime("%Y%m%d")
  1. 获取数据

使用tushare库提供的函数获取需要的数据,如下所示:

#IPO新股列表

​
df_new_share=pro.new_share(start_date='20230401', end_date='20230631')
#每日停复牌信息
df_suspend_d= pro.suspend_d(suspend_type='R', trade_date='20230410',start_date='20230401',end_date='20231231')
#日线行情
df_daily= pro.daily(ts_code='300364.SZ', start_date='20230401', end_date='20231231')
#上市公司基本信息
df_stock_company=pro.stock_company(ts_code='300364.SZ')​

其中,每个函数的参数含义可在tushare官网的API文档中查看。

  1. 保存数据

使用pandas库将数据保存在Excel文件中,如下所示:

writer=pd.ExcelWriter('your_file_path_here')
df_new_share.to_excel(writer,index=False,sheet_name='IPO新股列表(每日19点更新)')
df_daily.to_excel(writer,index=False,sheet_name='日线行情(交易日每日15点~17点之间更新)')
df_suspend_d.to_excel(writer,index=False,sheet_name='每日停复牌信息')
df_stock_company.to_excel(writer,index=False,sheet_name='上市公司基本信息')
writer.save()

其中,ExcelWriter函数中的参数为Excel文件的路径和文件名,to_excel函数中的sheet_name参数为Excel文件中的工作表名。

  1. 添加进度条

使用tqdm库为代码添加进度条,提高代码的可读性和维护性,如下所示:#total=5表示总共需要执行5个任务,desc="正在获取数据"表示进度条的描述信息为"正在获取数据"

​
with tqdm(total=8, desc="正在获取数据") as pbar:
#IPO新股列表
df_new_share=pro.new_share(start_date='20230401', end_date='20230631')
pbar.update(1)
#每日停复牌信息
df_suspend_d= pro.suspend_d(suspend_type='R', trade_date='20230410',start_date='20230401',end_date='20231231')
pbar.update(1)
#日线行情
df_daily= pro.daily(ts_code='300364.SZ', start_date='20230401', end_date='20231231')
pbar.update(1)
#上市公司基本信息
df_stock_company=pro.stock_company(ts_code='300364.SZ')
pbar.update(1)with tqdm(total=5, desc="正在保存数据") as pbar:
writer=pd.ExcelWriter('F:\chatgpt\龙虎榜\增强版龙虎榜PRO.xlsx')
df_new_share.to_excel(writer,index=False,sheet_name='IPO新股列表(每日19点更新)')
pbar.update(1)
df_daily.to_excel(writer,index=False,sheet_name='日线行情(交易日每日15点~17点之间更新)')
pbar.update(1)
df_suspend_d.to_excel(writer,index=False,sheet_name='每日停复牌信息')
pbar.update(1)
df_stock_company.to_excel(writer,index=False,sheet_name='上市公司基本信息')
pbar.update(1)
writer.save()​

其中,with语句结合tqdm函数使用,total参数为任务数量,desc参数为进度条描述信息,pbar.update(1)语句在每个任务完成后更新进度条。

  1. 完整代码

以下为获取股票相关数据并保存在Excel文件中的完整代码:

​
import tushare as ts
import pandas as pd
from datetime import datetime
from tqdm import tqdmpro = ts.pro_api(token='your_token_here')
current_date_and_time = datetime.now()
current_date = current_date_and_time.strftime("%Y%m%d")with tqdm(total=8, desc="正在获取数据") as pbar:
#IPO新股列表
df_new_share=pro.new_share(start_date='20230401', end_date='20230631')
pbar.update(1)
#每日停复牌信息
df_suspend_d= pro.suspend_d(suspend_type='R', trade_date='20230410',start_date='20230401',end_date='20231231')
pbar.update(1)
#日线行情
df_daily= pro.daily(ts_code='300364.SZ', start_date='20230401', end_date='20231231')
pbar.update(1)
#上市公司基本信息
df_stock_company=pro.stock_company(ts_code='300364.SZ')
pbar.update(1)with tqdm(total=5, desc="正在保存数据") as pbar:
writer=pd.ExcelWriter('your_file_path_here')
df_new_share.to_excel(writer,index=False,sheet_name='IPO新股列表(每日19点更新)')
pbar.update(1)
df_daily.to_excel(writer,index=False,sheet_name='日线行情(交易日每日15点~17点之间更新)')
pbar.update(1)
df_suspend_d.to_excel(writer,index=False,sheet_name='每日停复牌信息')
pbar.update(1)
df_stock_company.to_excel(writer,index=False,sheet_name='上市公司基本信息')
pbar.update(1)
writer.save()​

以上就是使用tushare库获取股票数据并存储在Excel文件中的方法,希望对大家有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49138.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

U8如何修改单位名称和账套名称

1、修改单位名称和账套名称时需要使用系统管理员账号登录,系统管理员账号为1 2、登录之后点击系统管理-单位信息 3、找到需要修改的单位,双击即可修改 4、在弹出的弹窗中修改单位名称然后点击确定即可 5、账套名称的修改需点击系统管理-单位账套 6、…

悟空crm二次开发 新增人力资源HRM招聘需求、简历管理、公文管理、回款统计、回款管理、回款计划

悟空crm二次开发 新增人力资源HRM招聘需求、简历管理、公文管理、回款统计、回款管理、回款计划 public function createTeamData($param) {if (!is_array($param[user_id])) {$param[user_id] [intval($param[user_id])];}if (!is_array($param[types_id])) {$param[types_id…

【U8+】用友U8+自动审核自动生成的其他出入库单据

【问题需求】 用友U8中,客户希望调拨单、组装拆卸单、盘点单审核后,自动审核对应的其他出入库单。 【解决方法】 针对账套库执行,查询语句: select * from AccInformation where cSysID ST and ccaption like %自动审核%查询后…

SAP_过账提示科目要求一个成本会计分配

问题点: 解决方案: 在ECC系统,可通过KA02-更改成本要素,在缺省科目分配中设置默认的成本中心或内部订单 后台-控制-成本要素会计-主数据-成本要素-创建成本要素 在S4/HANA系统中,由于成本要素会计功能的变更&#xf…

【分享】用友U8无需API开发连接表单系统、CRM系统、数据库等第三方应用

用友U8用户使用场景: 每当用友U8有存货修改时,需要仓库管理员查询存货档案详情,然后在钉钉宜搭上查询对应货品详情并进行修改,确保两个系统的信息统一,便于销售人员调整营销策略。 但整个流程耗费一定的时间&#xff0…

总账科目 前台操作关事务代码及操作要点

目录 1、维护会计科目相关代码及要点 2、公司代码中的科目参数详解 1、维护会计科目相关代码及要点 事务代码:FSP0 在科目表中维护科目 操作例子:创建1001010100 现金-人民币 及40010001实收资本. 点保存后成功展示如下图 注意,后台必须的…

安卓--记账软件课程设计

安卓课程设计 记账软件课程设计 目录 1 引言............................................................................................................................................................. 2 1.1 背景............................................…

用友U8二次开发之登录

首先引用U8的登录DLL: 然后是调用U8的登录UI: UFSoft.U8.Framework.Login.UI.clsLogin U_Login new UFSoft.U8.Framework.Login.UI.clsLogin();U_Login.login("DP")其中DP是门户子系统的代码,如果不调用U8的业务系统功能&#xff…

基于android的记账APP大作业项目

基于android的记账APP 一 项目介绍 由于日常生活中,有很多月光一族的人们,他们往往不知不觉,觉得钱用的差不多了。而且最后回想起来,还不知道钱用到哪些地方了。所以开发此软件的目的,就是为了解决这样的问题,从软件…

【安卓开发】简单记账app功能实现开发-期末大作业个人总结

说在前面: 由于这一次的大作业涉及到的代码部分过于长,所以博客里不放相关代码; 工程&apk&记账app原型&素材资源链接:https://download.csdn.net/download/white2333/11234105 配套文档目录预览&资源链接&…

管家婆软件创建账套提示:创建账套失败

我们在安装完管家婆软件后,在创建账套的时,可能会碰到这个错误:创建账套失败!这个报错要怎么去解决呢? 问题原因1:这个提示一般是管家婆软件安装目录比较深,就比如A文件夹里面有个A1的文件夹&am…

【T+】将查询账套更换成可以业务操作的正式版账套

【问题描述】 在使用畅捷通T软件过程中, 由于某些原因,将已使用的账套设置成【查询版】,并且根据软件提示,设置后该账套只能查询使用,不可以进行业务操作。 并且【查询】账套不支持反操作。 设置成查询版后&#xff0c…

SAP中使用LSMW批量导入总账科目

遗留数据迁移平台,可以导入主数据:科目、资产主数据、物料主数据、供应商、客户主数据、成本中心、内部订单数据。。。。 FSP0 FSS0 分层导入:适合集团和分公司分别维护科目主数据,集团和公司自行维护科目主数据 FS00集中导入&a…

SAP系统 会计科目主数据详解

会计科目(主数据)概述: 每个公司代码均指定一个总帐的科目表。此科目表在配置中分配到公司代码,作为其运营科目表 每个总帐都是根据科目表建立的。所有总帐科目的定义均以有序形式包含在科目表内。定义主要由科目编号、科目名称…

工资管理系统(附源码,直接复制就可以跑起来)

分享一个Java Application的工资系统。 运行界面如下: 其他分类专栏也有一些其他的Java Web系统 点击分类专栏介绍查看 直接创建如下的5个Java类文件。 1.项目工程 2.CommonEmployee类 package study;import java.util.*;public class TestEMD {/*** len代表数组的…

如何快速为子公司创建SAP财务账套的操作步骤

相对来说在SAP上配置一家子公司比从0开始创建创建一家公司可以节省很多步骤,因为子公司的很多配置(如科目表,科目,折旧表,折旧代码等)可以沿用母公司的。本文就简单介绍一下创建子公司财务账套的配置步骤.只…

【U8+】用友U8+对账不平案例及方法总结

【问题需求】 在使用用友U8软件过程中,由于软件涉及到多方面的对账。 所以经常会遇到期初或结账时对账不平。 【经验分享】 在众多对账中, 只有当【总账上下级】(即:总账与明细账对账)不平的时候, 软件才…

Android课设——理财小助手

一:app介绍 理财小助手是一款利用Android studio软件实现的APP,可以录入每天的消费项目以及消费金额,同时也可以查找消费记录、统计消费总额。我用到的Android studio版本如下: 二、模块设计 下面是我实现的一些模块: …

SAP总账科目增强写入客商(BAPI导入)

正常SAP总账科目的客商是无法直接导入的,增强试了一下,发现有点问题。 正常凭证增强只要在增强结构增加字段字段后,在BAPI的 EXTENSION2 里赋值就行,这次不好用了。 跟踪了下标准程序,发现被这个地方的值覆盖了。 …

基于Android studio个人财务记账管理系统

1.注册登录模块:完成对用户的注册,以及用户登录应用的功能,对密码要求至少8位,可以识别出账号是否注册过,登录之后有欢迎词。 2.个人信息模块:完成对用户对自己的用户名修改,头像进行设置和修改的功能&…