在网上获取股票信息有非常多的方法,在此分享用几行Python代码就搞定想要的股票历史数据,一个是国外Yahoo的接口(缺点是比较慢),另一个是国内的tushare接口(速度快,但限制比较多);少废话先来看一下效果:

import datetime
from pandas_datareader import data as pdr
import yfinance as yfnio = pdr.get_data_yahoo('NIO', start=datetime.datetime(2018, 1, 1), end=datetime.datetime(2023, 1, 1))
nio.head()

这是蔚来股票的数据,默认显示5行

蔚来股票加入时间区间限制,显示8行

df1 = nio
df1 = df1['2020-01-01':'2020-12-30']
df1.head(8)


蔚来股票显示最新的10行

df1.tail(10)


上面是每天的交易数据,下面的例子是微软股票的分红数据

msft = yf.Ticker("MSFT")
msft.dividends


Yahoo是非常大方的数据提供服务商,几乎是应有尽有,但因为服务器在境外,所以速度很慢,因此在这里再分享一个国内的免费数据提供商tushare,先看代码,然后再讨论其他问题。
小白们:令牌就是你进接口的钥匙,后面会讲到。

import tushare as ts
pro = ts.pro_api('你的令牌Token')

下面是读数据的代码,这是A股清单。

data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
data.head(12)


一共4行代码就可以显示上面的数据,再用下面两行代码就可以显示完全不同的数据!!

读入美丽生态(000010.SZ)从20年11月1日到11月10日间的交易数据

df = pro.daily(ts_code='000010.SZ', start_date='20201101', end_date='20201110')
df


效率非常高,数据进来以后可以根据需求进行各种处理,比如画图、计算各种指标、比较、删选等等。

上面的代码是非常简单,但前提是你得有以下的环境:

  1. Python环境;
  2. 添加pandas, pandas_datareader, yfinance, tushare等相应模块;
  3. 了解数据端口的一些特性;

对上面1点: 不想在这里展开,网上有很多这方面的帖子,这链接是一个很正统的出处,有需要的朋友可以看一下;另外Python有很多工作环境,如PyCharm, jupyter 等等,挑一个你喜欢的就好。

对上面2点: 可以用下面的命令安装需要的模块

pip install pandas -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

安装模块:pip install 模块名。
-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 这句是换国内的源,以便加快安装速度,不是必须的,根据你的网络条件。

对上面3点: 这里要啰嗦一些,要讲的内容比较多
上面已经提到,Yahoo雅虎是非常大方的数据提供服务商,数据内容非常丰富,也不需要任何的附加条件马上可以用。接口的说明可以在这个链接里能看到,因为内容太多,所以在这里不展开了;
Tushare数据平台是国内免费供应商,所以速度很快,但是有点小坑,首先你得注册,点击这个注册链接就可以进行注册,注册完成以后可以得到你的“令牌”, 但马上使用还会出错, 你得在tushare.pro上你的主页上完成个人资料的填写才能导出数据,这是要注意的地方;但这个积分始终是一个坑,真正用了你回体会到不爽的地方,积分是有时间限制的,花钱买当然是最省力的方式,但对偶尔想用一下的人的确是不够方便,当然相对爬网还是要好很多。下面是介绍:
Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过Tushare的数据存储功能,将数据全部保存到本地后进行分析。应一些用户的请求,从0.2.5版本开始,Tushare同时兼容Python 2.x和Python 3.x,对部分代码进行了重构,并优化了一些算法,确保数据获取的高效和稳定。接口详细说明请看官网链接。

相比之下用Python爬网获取金融数据是吃力不讨好的方法,效率太低了,对主流数据来说的确如此,但有些特殊的数据Python爬网还是最有效的方法。

用几行python代码获取Yahoo,tushare股票数据,超级爽!!(比爬网好太多)相关推荐

  1. 获取clientheight为0_用10行python代码获取全国城市交通生活圈

    今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从早上6点到晚上10点的20min,30min,45min,60min,90min生活圈轮廓. 1 获取思路 按下F12 按下F12,点击淮海路可 ...

  2. Python爬虫获取基金持仓股票数据

    Python爬虫小实战 . 通过Python爬虫获取基金持仓股票数据,按照基金持仓金额对股票进行排行,并储存在本地数据库. from urllib import request from bs4 im ...

  3. 【转】Python之获取每日涨停板股票数据并绘制K线图!

    利用tushare财经数据接口获取股市进行数据分析.并可视化的案例 1.导入所需要的库 import os import pandas as pd import tushare as ts impor ...

  4. Python之获取每日涨停板股票数据并绘制K线图!

    利用tushare财经数据接口获取股市进行数据分析.并可视化的案例 1.导入所需要的库 import os import pandas as pd import tushare as ts impor ...

  5. 4 行 Python 代码获取所在城市天气预报

    目录 1.如何获取 2.使用API 3.解决乱码 4.获取不同城市的天气预报 5.设计GUI 使用Python获取天气预报,想想是件很简单的事情.无非是发送一个HTT

  6. 50行python代码自动生成文章_如何通过50行Python代码获取公众号全部文章

    前言 我们平时阅读公众号的文章会遇到一个问题--阅读历史文章体验不好. 我们知道爬取公众号的方式常见的有两种:通过搜狗搜索去获取,缺点是只能获取最新的十条推送文章.通过微信公众号的素材管理,获取公众号 ...

  7. 16行 python代码获取音效素材

    人生苦短,我用python 声音素材资源: 源码资料电子书:点击此处跳转文末名片获取 所需环境 开发环境 Python 环境 Pycharm 编辑器 模块 requests re 流程讲解 首先我们打 ...

  8. pandas显示全部数据内容_1行Python代码就能挖掘数据!这个库太神奇啦!

    Peter Nistrup | 作者夏夜 | 译者lnfoQ | 来源 Pandas 是 Python 中处理数据的首选库,它使用起来很容易,非常灵活,能够处理不同类型和大小的数据,而且它有大量的函数 ...

  9. python获取交易软件数据_几行Python代码,轻松获取美股阿里巴巴的交易数据

    原创: 野马 菜鸟学Python 学Python可以干很多事情,比如爬虫,数据分析,机器学习,但是有一个非常小众的分支,不仅结合了两大高薪行业,而且还薪水非常诱人,就是量化金融岗位.目前Python已 ...

最新文章

  1. mysql top limit_MySQL中如何实现select top n ----Limit
  2. linux 逆向工具 radare2入门
  3. Harfbuzz API 基本用法
  4. cordova 实现网页缓存_如何解决ionic,cordova混合开发的app缓存大的问题
  5. php 输出中文的引号,如何将php英文引号转换为中文引号
  6. Apprenda发布Kubernetes商业版,PaaS、CaaS任君选择
  7. 使用Sqlite数据库存储数据
  8. GARFIELD@12-06-2004
  9. PS学习笔记9-渐变工具
  10. zheng项目新建一个module学习学习
  11. matlab 极限积分,实验二MATLAB中的极限和微分积分运算
  12. iis8+php环境搭建问题
  13. Web安全-Tomcat禁用Web服务器内置不安全请求方法
  14. NopCommerce 在Category 显示Vendor List列表
  15. CISSP第5/8知识点错题集
  16. 电子工程师踩过的这些坑,你踩过几个?
  17. 事务,什么是事务,为何用事务?
  18. 传统安防实体店如何成功转型
  19. css多行文字溢出隐藏为三个点(...)
  20. kindle如何关闭“10分钟无任何操作进入屏幕保护”, 也就是常亮

热门文章

  1. house issue
  2. 浅谈PE(私募股权)业务及系统建设:02. 系统建设
  3. 如何使用TRIZ理论来分析问题和解决问题?
  4. 【Unity 框架】QFramework v1.0 使用指南 架构篇:11. 光速实现 EditorCounterApp 和 给主程看的开发模式 | Unity 游戏框架 | Unity 游戏开发
  5. 大纲笔记转换为思维导图的,不仅仅只有幕布才能实现
  6. sql2000 安装配置失败 C:\WINNT\sqlstp.log(转)
  7. 数据结构:双向链表p结点前插入q
  8. 振幅型空间光调制器为什么会改变相位?
  9. 李宏毅深度学习--《Unsupervised Learning:Neighbor Embedding》
  10. Java实现蓝桥杯历届试题填字母游戏