python tushare股票量化数据处理:学习中

2024-06-10 19:36

本文主要是介绍python tushare股票量化数据处理:学习中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、安装python和tushare及相关库

matplotlib

pyplot

pandas

pandas_datareader

>>> import matplotlib.pyplot as plt
>>> import pandas as pd

>>> import datetime as dt

>>> import pandas_datareader.data as web

失败的尝试yfinance和pandas_datareader

>>> start = dt.datetime(2024, 1, 1)
end = dt.datetime(2024, 6, 1)
>>> stock = web.DataReader('AAPL', 'yahoo', start, end)

>>> stock = web.DataReader('600797.SS', 'yahoo', start, end)
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>

>>> import yfinance as yf
>>> symbol = "600519.SS"
start_date = "2022-01-01"
end_date = "2023-01-01"
>>> data = yf.download(symbol, start=start_date, end=end_date)
Failed to get ticker '600519.SS' reason: Expecting value: line 1 column 1 (char 0)
[*********************100%%**********************]  1 of 1 completed

1 Failed download:
['600519.SS']: YFTzMissingError('$%ticker%: possibly delisted; No timezone found')
>>> print(data.head())
Empty DataFrame
Columns: [Open, High, Low, Close, Adj Close, Volume]
Index: []

可能因为yahoo不再提供内地服务导致下载数据失败。

安装库tushare

>>> import tushare

>>> print (tushare.__version__)
1.4.6
>>> tushare.set_token('f9069ca5e3931347503e81967e161590b3c3859e8cba31e94da1f517')
>>> data = pro.stock_basic()
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
  File "C:\Program Files\Thonny\lib\site-packages\tushare\pro\client.py", line 44, in query
    raise Exception(result['msg'])
Exception: 抱歉,您输入的TOKEN无效!
>>> pro = tushare.pro_api()
>>> data = pro.stock_basic()
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
  File "C:\Program Files\Thonny\lib\site-packages\tushare\pro\client.py", line 44, in query
    raise Exception(result['msg'])
Exception: 抱歉,您没有访问该接口的权限,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108。
>>> 

TOKEN登陆网站以后可以从tushare注册用户个人主页用户TOKEN获取

TOKEN无效

没有权限

为了避免部分用户低门槛无限制的恶意调取数据,更好地保证大多数用户调取数据的稳定性,同时也为了Tushare社区的可持续发展,Pro接口开始引入积分制度。只有具备一定积分级别的用户才能调取相应的API,目前只是一个分级门槛,并不消耗积分。以下只是基础积分权限,积分越多频次(每分钟调取API的次数)越高,除分钟数据和特色数据外5000以上具有相对较高的频次。

看了下我才有100分,根据网站信息Pro接口之前的开源社区接口不再提供,要使用Pro2.0数据接口最低需要120,分不够啊,不能下载数据。要获得数据简单方法是直接冲值200可以获得2000分,或者推荐新的注册用户,每个有效用户可以得到50积分,如下摘自tushare网站:

https://tushare.pro/register?reg=671815 分享此链接,成功注册一个有效用户(指真正会使用tushare数据的用户)可获得50积分,虚假用户带来的积分会被定期回收!

有没有感兴趣的大神用下我的推荐链接注册一下?https://tushare.pro/register?reg=671815

但是根据规则这个要求很难啊,必须是推荐的用户真正使用数据才可以获得50积分,可是推荐的用户积分不够不能下载数据啊,除非刚好有个大佬愿意花200块钱给自己冲值,不然你永远也不能获得推荐积分。只能自己花钱冲值才能使用数据,果然没有免费的午餐。

可是我愿意花200给自己冲值吗?本来打算白嫖的。

2、日线数据下载权限

修改完善个人注册信息可以获得20积分,所以现在有使用数据接口的日线数据权限了,加油。

>>> data = pro.stock_basic()
>>> print(data.head())
     ts_code  symbol   name  ... list_date            act_name act_ent_type
0  000001.SZ  000001   平安银行  ...  19910403              无实际控制人            无
1  000002.SZ  000002    万科A  ...  19910129  深圳市人民政府国有资产监督管理委员会         地方国企
2  000004.SZ  000004   国华网安  ...  19910114                 李映彤         民营企业
3  000006.SZ  000006   深振业A  ...  19920427  深圳市人民政府国有资产监督管理委员会         地方国企
4  000007.SZ  000007  *ST全新  ...  19920413                 王玩虹         民营企业

[5 rows x 10 columns]
>>> 

有没有感兴趣的大神用下我的推荐链接注册一下?https://tushare.pro/register?reg=671815

还是积分不够啊,每小时最多访问该接口1次

pro = ts.pro_api()#查询当前所有正常上市交易的股票列表data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')#查询当前所有正常上市交易的股票列表data = pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')#指定数据字段
data = pro.stock_basic(fields='ts_code,symbol,name,area,industry,list_date,market,is_hs,list_status,exchange,delist_date,curr_type')

>>> data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
  File "C:\Program Files\Thonny\lib\site-packages\tushare\pro\client.py", line 44, in query
    raise Exception(result['msg'])
Exception: 抱歉,您每小时最多访问该接口1次,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108。
>>> 

这篇关于python tushare股票量化数据处理:学习中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文