📌  相关文章
📜  yfinance 历史数据 (1)

📅  最后修改于: 2023-12-03 15:21:20.785000             🧑  作者: Mango

使用 yfinance 历史数据介绍

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(默认为一日),startend日期等等,以便更加精细地控制数据。

访问数据

yfinance.Ticker.history 方法返回的数据是一个 Pandas DataFrame。 它包含以下数据:

  • Open: 开盘价
  • High: 最高价
  • Low: 最低价
  • Close: 收盘价
  • Adj Close: 调整后的收盘价(如果可用)
  • Volume: 成交量
# 获取 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 中轻松地访问数据以进行分析。