python - 为什么 yahoo_fin 在下载 Apple 股票时会导致“adjclose”错误?
问题描述
当我尝试在 yahoo_fin(见下文)的帮助下从苹果下载当前价格时,我收到错误消息 KeyError:'adjclose'。任何人都知道为什么以及如何解决它?
谢谢
from yahoo_fin import stock_info as si
ab=si.get_live_price('APPL')
print(ab) ´´´
Complete Erro massage:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-71-71025ce2a3a4> in <module>
1 #self._history["Current Price"]=self._history["Ticker"].apply(lambda x: si.get_live_price(x))
----> 2 ab=si.get_live_price('APPL')
3 ab
~/opt/anaconda3/envs/Financial-Project/lib/python3.7/site-packages/yahoo_fin/stock_info.py in get_live_price(ticker)
397 '''
398
--> 399 df = get_data(ticker, end_date = pd.Timestamp.today() + pd.DateOffset(10))
400
401
~/opt/anaconda3/envs/Financial-Project/lib/python3.7/site-packages/yahoo_fin/stock_info.py in get_data(ticker, start_date, end_date, index_as_date, interval)
86
87 # add in adjclose
---> 88 frame["adjclose"] = data["chart"]["result"][0]["indicators"]["adjclose"][0]["adjclose"]
89
90 # get the date info
KeyError: 'adjclose'
´´´
解决方案
苹果代码是“AAPL”(不是“APPL”)。您的代码在该更新下正确运行。
from yahoo_fin import stock_info as si
ab=si.get_live_price('AAPL')
print(ab)
134.99000549316406
推荐阅读
- css - 仅使用 absolute\left 将 2 个不同宽度的不同元素居中,如何计算偏移量?
- reactjs - 如何从 3rd 方 API 重定向 URL 以响应组件并接收发布/响应数据?
- reactjs - 我如何运行测试以使用 jest 和酶呈现标题。我得到以下错误方法“文本”意味着在 1 个节点上运行。找到了 0 个
- html - 很少有字体可怕的图标没有显示
- mysql - 从消息表中获取不同的最近联系人列
- odoo - “odoo-bin”命令在我的 Odoo 13.0(Windows 安装)中不起作用
- google-ads-api - 使用 Google Ads API 将自己拉进一个盒子。无法验证除我之外的其他用户
- laravel - Laravel 5.2 比较大于或等于不工作?
- python - 在 Maya 中查看正在进行的 Alembic 缓存
- python-3.x - 自定义对象级 DRF 权限不起作用