将 yfinance 股票系列存储到多个股票行情的数据帧中

Storing yfinance stock series to dataframe for multiple tickers

提问人:SharpeShark 提问时间:10/9/2023 更新时间:10/9/2023 访问量:35

问:

我正在尝试下载大量股票的所有关键数据,使用并将该数据存储为由股票索引的数据帧。yfinance'Symbol'

tickers = ['AAPL', 'BWA', ... ]
factors = pd.DataFrame()

for ticker in tickers:
   ticker = str(ticker)    
   try:
      a = pd.DataFrame(yf.Ticker(ticker).info).select_dtypes(exclude=['object']).iloc[0]
      factors = pd.concat([factors, a.to_frame()], ignore_index=True)
   except KeyError:
      continue

但是,这会呈现 ValueError:

line 667, in _extract_index
    raise ValueError("If using all scalar values, you must pass an index")
ValueError: If using all scalar values, you must pass an index

如何确保序列将股票代码作为数据帧的索引传递?factors

目前,这都是现在的时间安排,但将来我想将其存储为多索引数据帧,其中 和 是两个索引。'Date''Symbol'

最后,如果有人有更快的方法从雅虎下载这些数据,请指教。搜索后,这是我能找到的为一堆股票做的最快方法。

数据帧 索引 系列 YConfinance

评论


答: 暂无答案