Python|一行代码获取股票数据
时间:2022-07-22
本文章向大家介绍Python|一行代码获取股票数据,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
随着金融行业的发展,金融相关的数据变得越来越有价值。股票的历史数据就是一种非常重要的时间序列数据,本文介绍一个不需要自己动手写爬虫就能够获取各个公司的股票信息的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')
结果如下:
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android编程实现的短信编辑器功能示例
- SELinux 入门详解
- Android EditText限制输入字符的方法总结
- Android使用API实现图像扭曲效果示例
- linux网络配置工具的使用
- Android基于BaseExpandableListAdapter实现的二级列表仿通话记录功能详解
- Android中使用AsyncTask实现下载文件动态更新进度条功能
- 在CentOS VPS上通过SSH安装 MySQL的方法图解
- 使用vs2019进行Linux远程开发的方法步骤
- Android WebView的使用方法总结
- Android继承ViewGroup实现Scroll滑动效果的方法示例
- Linux内核设备驱动之字符设备驱动笔记整理
- Android 中在有序广播中添加自定义权限的实例
- 在 CentOS 8 上安装Jenkins的方法
- Android使用DrawerLayout实现侧滑菜单效果