雅虎财经 是投资者最受欢迎的网站之一。它提供有关股票、债券、货币和加密货币的各种市场数据。它还提供市场新闻、报告和分析、期权和基本数据
官方的雅虎财经 API 于 2017 年被下架
Yfinance 是由 Ran Aroussi 开发的开源 Python 库,用于访问雅虎财经上可用的财务数据。yfinance 作为非官方的替代方案。它允许用户检索历史市场数据,包括股票、债券、货币。
Yfinance 提供了一种方便且免费的方式来从 Yahoo Finance 访问财务数据。它提供历史市场数据和广泛的基本面信息。 尤其是对于初学者和希望探索量化交易的人来说,yfinance 是一个非常方便使用的工具。
如果有任何疑问或者碰到困难不好解决,可以找下面图片。
安装yfinance库非常简单,但请注意,必须事先安装 Python 和 PIP。现在您需要做的就是打开计算机的终端并编写以下提示:
pip install yfinance
yfinance库有很多功能,但我们可以简化为 3 个模块:
yf.Ticker
yf.download
yf.pandas_datareader
第一个是 yf.Tickers 几乎用于所有事情。
yf .Download 显然是用来下载历史数据的。它返回一个 DataFrame,其中包含任何代码的开盘价、最低价、最高价、收盘价、调整后的收盘价和交易量。
最后,yf.pandas_datareader是为了向后兼容遗留代码。
来实战截图
安装还有点慢,我用了几分钟时间
先试一下苹果的数据
import pandas as pd
import yfinance as yf
from datetime import datetime, timedelta
end_time = datetime.now()
start_time = end_time - timedelta(days = 5)
# Yfinance doesn't have great minute data
data = yf.download(
"BTC-USD",
start=start_time,
end=end_time,
interval="1h")
print(data)
通过定义一只股票的Ticker,利用info属性获取一只股票的基本数据,如市值、市盈率、股息等
aapl = yf.Ticker("aapl")
print(aapl.info)
# {'zip': '95014', 'sector': 'Technology' ...
# 市盈率(PE)
aapl.info['forwardPE']
# 新闻数据
print(aapl.news)
下一篇文章继续分享 yf试用于哪些市场数据,同时在使用过程中有什么注意事项
欢迎留言交流