+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用get_quote_yahoo查找大量股票的市值时,股票代号对象不可迭代。TypeError:“股票代码”对象不可迭代”

发布于2021-02-28 01:51     阅读(991)     评论(0)     点赞(11)     收藏(4)


0

1

2

3

4

5

我试图找到我已经使用get_tickers收集到的许多股票的市值。尽管它已按市值筛选,但我需要将其导出到另一个项目的Excel文档中。我以我在互联网上找到的代码为基础,但是尝试提取不同的数据,市值而不是使用常规yfinance提取的不同数据,但是它给了我错误'TypeError:'Ticker'对象不可迭代' 。

tickers = gt.get_tickers_filtered(mktcap_min=500, mktcap_max=10000)

print("The amount of stocks chosen to observe: "+ str(len(tickers)))

Amount_of_API_Calls = 0 
Stock_Failure = 0
Stocks_Not_Imported = 0

i=0
while (i <len(tickers)) and (Amount_of_API_Calls < 1900):
    try:
        stock = tickers[i]
        temp = yf.Ticker(str(stock))
        market_cap = pdr.get_quote_yahoo(temp)['marketCap']
        Amount_of_API_Calls += 1
        Stock_Failure = 0
        i += 1
    except ValueError:
        print("Yahoo Finance Backend Error, Attempting to Fix")
        if Stock_Failure > 3:
            i += 1
            Stocks_Not_Imported += 1
        Amount_of_API_Calls += 1
        Stock_Failure += 1
print("The amount of stocks we succesfully imported: " + str(i - Stocks_Not_Imported))

exportList = pd.DataFrame(tickers, market_cap, columns=['Ticker', 'Market Cap'])
print(exportList)

解决方案


暂无回答

0

1

2

3

4

5



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/861635/93e2905a689ca56e52b4/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)