从雅虎金融获取市值

问题描述

我有一长串想要获取市值的股票

假设我将以下股票存储为列表


test = ['A','AA','AA-W','AAAB','AAAG','AAAGY','AAAIF','AAALF','AAALY','AAAP','AAARF','AABA','AABB','AABC','AABNF','AABVF','AAC','AAC-U','AAC-WS','AAC1','AACAF','AACAY','AACB','AACC','AACE','AACEU','AACEY','AACH','AACIQ','AACMF','AACMZ','AACOU','AACPF','AACPU','AACQ','AACQU','AACQW']

如何通过雅虎财经熊猫获取市值?

我现在使用的代码如下,但它为每一只股票打印“错误:...”:

import pandas as pd
from pandas_datareader import data as pdr
import yfinance as yf

test = ['A','AACQW']
    
for ticker in test:
    try:
        marketCap = pdr.get_quote_yahoo(ticker)['marketCap']
        print(marketCap)
    except:
        print('Error with: ',ticker)
  

我为单个股票尝试了 pdr.get_quote_yahoo 包装器,效果很好,但不适用于我正在使用的列表。我的代码出了什么问题?

以下工作:

marketCap = pdr.get_quote_yahoo('A')['marketCap'])
print(marketCap)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)