如何解决从雅虎金融获取市值
我有一长串想要获取市值的股票
假设我将以下股票存储为列表
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)
解决方法
实际上,您的代码可以运行,尽管存在错误。原因很简单——许多股票代码不对应任何已知股票。我对您的代码的结果如下:
A 44845838336
Name: marketCap,dtype: int64
AA 6901355520
Name: marketCap,dtype: int64
Error with: AA-W
Error with: AAAB
Error with: AAAG
Error with: AAAGY
Error with: AAAIF
AAALF 1551833984
Name: marketCap,dtype: int64
AAALY 1662833024
Name: marketCap,dtype: int64
Error with: AAAP
Error with: AAARF
Error with: AABA
AABB 46516112
Name: marketCap,dtype: int64
Error with: AABC
Error with: AABNF
AABVF 31826214
Name: marketCap,dtype: int64
AAC 1218749952
Name: marketCap,dtype: int64
Error with: AAC-U
Error with: AAC-WS
Error with: AAC1
AACAF 9106046976
Name: marketCap,dtype: int64
AACAY 9020131328
Name: marketCap,dtype: int64
Error with: AACB
Error with: AACC
Error with: AACE
Error with: AACEU
Error with: AACEY
Error with: AACH
Error with: AACIQ
Error with: AACMF
Error with: AACMZ
Error with: AACOU
Error with: AACPF
Error with: AACPU
AACQ 904719296
Name: marketCap,dtype: int64
Error with: AACQU
Error with: AACQW
如您所见,对某些人来说,您有价值观,而对大多数其他人来说,您有错误。当我检查 finance.yahoo.com
中的几个股票代码时,例如 AA-W、AAAB,我没有看到任何与该股票代码对应的股票。例如,AACQW 不对应任何已知股票,而 AACQ(Equity NCM)和 AACQU(Equity NMS)是。事实上,AACQ 和 AACQU 均适用于 Origin Materials Inc。
有些股票的 yahoo API 无法获取结果,但 finance.yahoo.com
的网络应用程序会获取结果。例如,AACQ 的市值为 904.719M,您的网页结果如下:
对于此类股票,您可能想使用一些网页抓取应用程序来获取结果,但它们可能不准确(它们可能会报告结果,例如 1.29T)。这是一款此类应用的 link。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。