Python|一行代码获取股票数据

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

yfinance的安装

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

pip install numpy
pip install pandas
pip install requests
pip install yfinance

yfinance的使用

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


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

获取公司信息的代码如下:

baba = yf.Ticker("BABA")
baba.info

部分结果如下:

19.png

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


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


以一天为间隔举例:

hist = baba.history(interval='1d', period='max')
hist

部分结果如下:

image.png


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

# 只查询分红
baba.dividends
# 只查询拆股
baba.splits
# 查询分红和拆股
baba.actions

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

21.png

查询不同股东的占比:

baba.major_holders

结果如下:

22.png

获得公司财报的方式如下:

# 查询公司的财务数据
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

部分结果如下:

image.png

获得股票数据的方式如下:

# 获得单个公司的股票数据
yf.download("BABA", start="2020-01-01")
# 获得多个公司的股票数据
yf.download(tickers = "BABA TCEHY",start="2020-01-01",group_by = 'ticker')

结果如下:

24.png

目录
打赏
0
0
0
0
16
分享
相关文章
如何在Python中高效实现CSV到JSON的数据转换
在实际项目中,数据格式转换是常见问题,尤其从CSV到JSON的转换。本文深入探讨了多种转换方法,涵盖Python基础实现、数据预处理、错误处理、性能优化及调试验证技巧。通过分块处理、并行处理等手段提升大文件转换效率,并介绍如何封装为命令行工具或Web API,实现自动化批量处理。关键点包括基础实现、数据清洗、异常捕获、性能优化和单元测试,确保转换流程稳定高效。
116 82
从零开始:用Python爬取网站的汽车品牌和价格数据
在现代化办公室中,工程师小李和产品经理小张讨论如何获取懂车帝网站的汽车品牌和价格数据。小李提出使用Python编写爬虫,并通过亿牛云爬虫代理避免被封禁。代码实现包括设置代理、请求头、解析网页内容、多线程爬取等步骤,确保高效且稳定地抓取数据。小张表示理解并准备按照指导操作。
从零开始:用Python爬取网站的汽车品牌和价格数据
从集思录可转债数据探秘:Python与C++实现的移动平均算法应用
本文探讨了如何利用移动平均算法分析集思录提供的可转债数据,帮助投资者把握价格趋势。通过Python和C++两种编程语言实现简单移动平均(SMA),展示了数据处理的具体方法。Python代码借助`pandas`库轻松计算5日SMA,而C++代码则通过高效的数据处理展示了SMA的计算过程。集思录平台提供了详尽且及时的可转债数据,助力投资者结合算法与社区讨论,做出更明智的投资决策。掌握这些工具和技术,有助于在复杂多变的金融市场中挖掘更多价值。
32 12
|
28天前
|
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
65 5
Python高性能编程:五种核心优化技术的原理与Python代码
Python爬虫实战:股票分时数据抓取与存储
Python爬虫实战:股票分时数据抓取与存储
|
2月前
|
课程设计项目之基于Python实现围棋游戏代码
游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法 使用pycharam打开项目,pip安装模块并引用,然后运行即可, 代码每行都有详细的注释,可以做课程设计或者毕业设计项目参考
78 33
Python用代理IP获取抖音电商达人主播数据
在当今数字化时代,电商直播成为重要的销售模式,抖音电商汇聚了众多达人主播。了解这些主播的数据对于品牌和商家至关重要。然而,直接从平台获取数据并非易事。本文介绍如何使用Python和代理IP高效抓取抖音电商达人主播的关键数据,包括主播昵称、ID、直播间链接、观看人数、点赞数和商品列表等。通过环境准备、代码实战及数据处理与可视化,最终实现定时任务自动化抓取,为企业决策提供有力支持。
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
55 10

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等