随着金融行业的发展,金融相关的数据变得越来越有价值。股票的历史数据就是一种非常重要的时间序列数据,本文介绍一个不需要自己动手写爬虫就能够获取各个公司的股票信息的Python库——yfinance。

01

yfinance的安装

yfinance作为一种数据分析中常用的数据获取库,自然需要一些前置库的安装,其前置库和本身的安装代码如下:pip install numpy

pip install pandas

pip install requests

pip install yfinance

02

yfinance的使用

在该库中我们主要使用的是Ticker()模块中的函数,以阿里巴巴的股票为例,我们来学习一下该模块的使用。

首先我们可以使用Ticker函数去获取某个公司的所有股票信息(填写公司的上市英文代码缩写名称),使用info可以直接输出该公司的电话、地址、网址、当前股价、公司信息等许多详细的信息。

获取公司信息的代码如下:baba = yf.Ticker("BABA")

baba.info

部分结果如下:

查看股价的历史信息,我们可以设定的时间周期为:

1d,5d,1mo,3mo,6mo,1y,2y,5y,10y,ytd,max

以一天为间隔举例:hist = baba.history(interval='1d', period='max')

hist

部分结果如下:

查询公司的分红和拆股信息:# 只查询分红

baba.dividends

# 只查询拆股

baba.splits

# 查询分红和拆股

baba.actions

结果如下(阿里应该是没有分红和拆股信息的):

查询不同股东的占比:baba.major_holders

结果如下:

获得公司财报的方式如下:# 查询公司的财务数据

baba.financials

# 查询公司的资产负债表

baba.balance_sheet

# 查询公司的现金流量表

baba.cashflow

获取股票期权数据的方式如下:# 查询有哪些月份的期权(得到期权到期日)

baba.options

# 查询某个月的期权

baba.option_chain('2020-07-02')

# 查询某个月所有的看涨期权

baba.option_chain('2020-07-02').calls

# 查询某个月所有的看跌期权

baba.option_chain('2020-07-02').puts

部分结果如下:

获得股票数据的方式如下:# 获得单个公司的股票数据

yf.download("BABA", start="2020-01-01")

# 获得多个公司的股票数据

yf.download(tickers = "BABA TCEHY",start="2020-01-01",group_by = 'ticker')

结果如下:

python如何获取股票数据_Python|一行代码获取股票数据相关推荐

  1. 如何用python制作九九乘法表_Python一行代码给儿子制作九九乘法表

    一行代码实现九九乘法表 print('\n'.join(' '.join(['%sX%s=%s'%(j,i,i*j) for j in range(1,i+1)]) for i in range(1, ...

  2. SimulateSlidingTrack滑动轨迹库:一行代码获取仿真手动滑动轨迹

    SimulateSlidingTrack 仿真滑动轨迹 https://github.com/HuRuWo/SimulateSlidingTrack SimulateSlidingTrack 一行代码 ...

  3. 神奇的Grails:自关联的树状Domain一行代码获取所有子节点

    见证Groovy/Grails的神奇时刻到了,你相信吗?用一行代码就可以获取树状结构中某节点下的所有全部子节点!注意:这个树是无深度限制的.无深度限制这点很重要,如果有限深度的树,那我们也很容易通过层 ...

  4. Python编程语言学习:仅需一行代码将字符串化的数字数组、int数组、float数组实现之间互换(将一个字符串数组转换成整型数组)

    Python编程语言学习:仅需一行代码将字符串化的数字数组.int数组.float数组实现之间互换(将一个字符串数组转换成整型数组) 目录

  5. 一行代码获取股票、基金数据,并绘制K线图

    大家好,我是老表,今天这篇文章和大家分享一下如何利用Python获取股票.基金数据,并进行可视化,为金融分析&可视化先导篇,欢迎大家学习.点赞.收藏支持. 文末赠书 5 本<Python ...

  6. python获取股票数据_python根据股票代码获取当前数据

    1.[代码][Python]代码 #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import re import datet ...

  7. mysql获取当月数据_Python + MySQL如何获取股票数据(历史数据)

    从互联网(网易数据接口)获取股票历史数据,包括开盘价.最高价.最低价.收盘价等等. python高薪就业(视频.爬虫.数据分析.学习路线.免费获取)​shimo.im 环境 Python 3.6 My ...

  8. 如何用python获取通达信数据_Python读取通达信本地数据

    一.介绍 python获取股票数据的方法很多,其中 Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通达信\vipdoc\sh\ ...

  9. python 点到围栏距离_Python一行代码处理地理围栏

    最近在工作中遇到了这个一个需求,用户设定地理围栏,后台获取到实时位置信息后通过与围栏比较,判断是否越界等. 这个过程需要用到数据协议为GEOjson,通过查阅资料后,发现python的shapely库 ...

  10. python爬取下拉列表数据_Python+selenium之获取文本值和下拉框选择数据

    Python+selenium之获取文本值和下拉框选择数据 一.结合实例进行描述 1. 实例如下所示: #新增标签操作 def func_labels(self): self.driver.find_ ...

最新文章

  1. 找对象的过程中,我竟然理解了什么是机器学习!
  2. 转:一个android开发者独立开发社交app全过程
  3. 静态方法调用注入对象(springMvc)
  4. 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )
  5. 华为畅享9s可以升级鸿蒙吗,珍珠全面屏!华为畅享9S/9e正式发布:千元三摄加持...
  6. VTK:IO之ReadBMP
  7. Android 系统(275)---Mtk Webview基本问题
  8. L1-054 福到了-PAT团体程序设计天梯赛GPLT
  9. C++雾中风景12:聊聊C++中的Mutex,以及拯救生产力的Boost
  10. pycharm查看关键词的方法
  11. 【April Fools Day Contest 2014F】【愚人节脑洞 OEIS大法】000001 输出序列某一项
  12. 读书笔记 - Thoughts on interaction design (第二版) - 交互设计沉思录
  13. ubuntu 下星际译王词典下载地址
  14. win10任务栏无反应假死解决办法
  15. 【学习随记】Gyro,Btn,filters_addClass
  16. 低价战略 革命主机价格将低于299美金
  17. 算法题(2)力扣第n位数字
  18. 那些年的,那些人的,那些事。
  19. app css+html 仿微信我的二维码、个人二维码
  20. Source code does not match the bytecode

热门文章

  1. 计算机access的应用,部署 Access 应用程序
  2. 利用OCR解决增值税发票内容文本识别
  3. 【手把手教你】获取股票数据并进行量化回测——基于ADX和MACD趋势策略
  4. 记第七届ACM校赛-回忆
  5. Verilog MIPS32 CPU(六)-- MDU
  6. 这些实用技巧你会吗?
  7. 机器学习基础知识、与图像处理等技术的关系
  8. 这可能是人工智能领域覆盖最全的一份技术趋势报告
  9. C语言 杨氏矩阵,二维数组查找数字。
  10. sota和fota区别_SOTA与FOTA的区别