📅  最后修改于: 2023-12-03 15:21:20.785000             🧑  作者: Mango
yfinance 是一个用于获取和操作 Yahoo Finance 数据的 Python 库。它提供了丰富的功能,可以获取Yahoo Finance的股票、指数、期货等各种证券类别的历史数据。
yfinance 可以通过 pip 安装:
pip install yfinance
yfinance 的主要功能是获取历史价格数据。可以使用以下方法来获取数据:
import yfinance as yf
# 获取 Apple 公司的历史数据
apple = yf.Ticker("AAPL")
historical_data = apple.history(period="1mo")
在这里,我们使用 Ticker 类来获取 Apple 公司的数据,'AAPL' 是 Apple 公司的股票代码。 period
参数用于指定数据的时间段。 可以传递多个字符串,例如 "1mo"(一个月),“ 1d”(一天)等。 此外,还有其他的参数可以使用,例如interval
(默认为一日),start
和end
日期等等,以便更加精细地控制数据。
yfinance.Ticker.history
方法返回的数据是一个 Pandas DataFrame。 它包含以下数据:
# 获取 Apple 公司历史数据并打印前 5 行
apple = yf.Ticker("AAPL")
historical_data = apple.history(period="1mo")
print(historical_data.head())
| | Open | High | Low | Close | Adj Close | Volume | |---------|-----------|-----------|-----------|-----------|-----------|-------------| | Date | | | | | | | | 2022-02-23 | 172.009995 | 173.240005 | 170.009995 | 171.699997 | 171.699997 | 52334700 | | 2022-02-22 | 174.389999 | 174.710007 | 170.320007 | 171.189987 | 171.189987 | 64422400 | | 2022-02-18 | 169.009995 | 172.820007 | 167.960007 | 171.520004 | 171.520004 | 78521400 | | 2022-02-17 | 168.979996 | 170.880005 | 168.410004 | 170.580002 | 170.580002 | 38453200 | | 2022-02-16 | 171.330002 | 171.869995 | 168.710007 | 169.250000 | 169.250000 | 52418700 |
如果无法从 Yahoo Finance 获取数据,Ticker
支持抛出异常。 可以使用 try / except 语句捕获异常。
try:
apple = yf.Ticker("AAPL")
historical_data = apple.history(period="1mo")
except Exception as e:
print("Unable to download historical data for AAPL:", str(e))
以上是使用 yfinance 历史数据的基本知识点。它是获取 Yahoo Finance 数据的一种简单方法,它提供了灵活的参数选项来控制所需的数据类型,并支持在 Pandas DataFrame 中轻松地访问数据以进行分析。