AttributeError: 'str' object has no attribute 'option_chain'

AttributeError: 'str' object has no attribute 'option_chain'

我正在尝试通过库 yfinance 下载股票期权数据,以获取由以下变量表示的股票行情列表:“行情”表示期权的到期日期为:“exp_date”。

坦率地说,我什至不知道我的 loop/append 是否正确,因为我是编码新手,但我收到错误消息:

"AttributeError: 'str' object has no attribute 'option_chain'".

如果我尝试对所有股票代码执行此循环,我只会收到错误消息。如果我手动输入一个代码并手动输入到期日期而不是使用“exp_date”变量,它会完美地工作。

import yfinance as yf
import pandas as pd
import datetime

# Get Friday of current week for expiration date
current_time = datetime.datetime.now()
exp_date = (current_time.date() - datetime.timedelta(days=current_time.weekday()) + datetime.timedelta(days=4))

# Get options data and put in dataframe
opt_df = pd.DataFrame()

for ticker in tickers:
    opt = ticker.option_chain(exp_date)
    opt_df.pd.Dataframe.append(opt)

ticker是股票代码,不是yfinance返回的股票信息。

for symbol in tickers:
    ticker = yf.Ticker(symbol)
    opt = ticker.option_chain(exp_date)
    opt_df.pd.Dataframe.append(opt)