首页 > 解决方案 > 如何在 yahoo_fin Python 包中使用日期

问题描述

我最近安装了 yahoo_fin 并且厌倦了以下示例:

get_calls('NFLX' ')

有效。然后我厌倦了以下内容:

get_calls('NFLX', '11/8/2019')

它失败了。这是我得到的:

get_calls('NFLX', '11/8/2019') 回溯(最近一次通话最后):

文件“”,第 1 行,在 get_calls('NFLX', '11/8/2019')

文件“C:\Users\rsher\Anaconda3\lib\site-packages\yahoo_fin\options.py”,第 48 行,在 get_calls options_chain = get_options_chain(ticker, date)

文件“C:\Users\rsher\Anaconda3\lib\site-packages\yahoo_fin\options.py”,第 32 行,在 get_options_chain 表 = pd.read_html(site)

文件“C:\Users\rsher\Anaconda3\lib\site-packages\pandas\io\html.py”,第 906 行,在 read_html keep_default_na=keep_default_na 中)

_parse raise_with_traceback(retained) 中的文件“C:\Users\rsher\Anaconda3\lib\site-packages\pandas\io\html.py”,第 743 行

文件“C:\Users\rsher\Anaconda3\lib\site-packages\pandas\compat__init__.py”,第 344 行,在 raise_with_traceback raise exc.with_traceback(traceback)

ValueError:未找到表

我正在使用 Python 3.6.3 版本,并且我也在使用 Spyder。

难道我做错了什么?你认为我发现了一个错误吗?

我更新了我的 yahoo_fin 版本。不太确定它是否已过时。我现在在运行命令时收到以下错误消息:get_calls("nflx", "1/31/20")

回溯(最近一次通话最后):

文件“”,第 1 行,在 get_calls("nflx", "1/31/20")

文件“C:\Users\rsher\Anaconda3\lib\site-packages\yahoo_fin\options.py”,第 48 行,在 get_calls options_chain = get_options_chain(ticker, date)

文件“C:\Users\rsher\Anaconda3\lib\site-packages\yahoo_fin\options.py”,第 32 行,在 get_options_chain 表 = pd.read_html(site)

文件“C:\Users\rsher\Anaconda3\lib\site-packages\pandas\io\html.py”,第 906 行,在 read_html keep_default_na=keep_default_na 中)

_parse raise_with_traceback(retained) 中的文件“C:\Users\rsher\Anaconda3\lib\site-packages\pandas\io\html.py”,第 743 行

文件“C:\Users\rsher\Anaconda3\lib\site-packages\pandas\compat__init__.py”,第 344 行,在 raise_with_traceback raise exc.with_traceback(traceback)

ValueError:未找到表

标签: python

解决方案


它应该按照您的方式工作。

from yahoo_fin.options import get_calls

get_calls("nflx", "1/31/20")

您使用的是最新版本的yahoo_fin吗?它应该是(在撰写本文时)版本 0.8.4。另一个可能的问题是,在特定时间,该选项链的 Yahoo Finance 页面可能存在问题。


推荐阅读