python如何获取股票数据_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')

结果如下:

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值