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)
我正在尝试通过库 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)