问题描述
我有一长串想要获取市值的股票
假设我将以下股票存储为列表
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 (将#修改为@)