问题标签 [yfinance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
849 浏览

python - Pandas:将 Yfinance 字典转换为数据框,但该行为空

我有一个这样的 Yfinance 字典:

{'zip':'94404','sector':'Healthcare','fullTimeEmployees':11800,'circulatingSupply':无,'startDate':无,'regularMarketDayLow':67.99,'priceHint':2,'currency' : '美元'}

我想将其转换为 DataFrame 但输出没有关于 Row 的信息:

Jupyter 笔记本视图:

在此处输入图像描述

0 投票
1 回答
2019 浏览

python - YFINANCE:检索更多ETF数据

我正在使用yfinance API,并希望从 ETF 中检索更多数据,特别是特定 ETF 的行业权重 (%) ,可在 Yahoo 网站上的“ Holdings ”选项卡中找到: https ://finance.yahoo.com/quote /IWDA.AS/holdings?p=IWDA.AS

这在当前的 API 中可行吗?如果没有,有人知道我如何将其添加到 API 中吗?我猜它会在base.py,但我不确定在哪里。欢迎所有帮助!

0 投票
2 回答
57 浏览

python - 关于 .apply() 和通过函数传递整个列的问题

我有一个带有代码的数据框作为标题和行,在过去一年中每日调整收盘价,我想计算年化波动率,但我不确定如何通过列。当我运行此代码时,出现异常:TypeError: 'Series' object is not callable

我如何将这个波动函数应用于每一列?

以下是执行 yfinance pull 时获取的数据的链接: https ://docs.google.com/spreadsheets/d/11-kS1ah1lP8v6xv2JQZt_0i7YmynQxIw6q0stEvS_nM/edit?usp=sharing

0 投票
1 回答
603 浏览

python - yfinance (ticker).info 没有返回任何东西

我查看了多个 StackOverflow 和 GitHub 帖子,但没有一个描述我的问题。

当我运行它时,它什么也不返回。它不会让我退出控制台,它只是在我按 Enter 后“保持静止” - 我等了大约 15 分钟,但没有收到任何输出。我正在运行 OSX Catalina - 我没有使用 Homebrew 安装 Python (3.8.5)。我已经运行了Install Certificates.command文件,所以这不是问题。我被这个难住了。代码在没有我调用的情况下执行msft.info,所以我知道问题是 info 调用。这可能只是因为我的 Mac 速度很慢 - 感谢您的帮助!

0 投票
2 回答
1075 浏览

python - 从 yfinance 调用“下载”后出现 SSL 错误

我在 Spyder (Python 3.7) 中安装了 yfinance,但是当我进行基本调用时,例如:

我收到一条错误消息:

线程 Thread-9 中的异常:回溯(最近一次调用最后一次):
文件“c:\users\miniconda3\lib\site-packages\urllib3\connectionpool.py”,第 672 行,在 urlopen chunked=chunked,文件“c: \users/miniconda3\lib\site-packages\urllib3\connectionpool.py”,第 376 行,在 _make_request self._validate_conn(conn) 文件“c:\users\miniconda3\lib\site-packages\urllib3\connectionpool.py” ,第 994 行,在validate_conn conn.connect() 文件“c:\users\miniconda3\lib\site-packages\urllib3\connection.py”中,第 360 行,在连接 ssl_context=context,文件“c:\users\miniconda3 \lib\site-packages\urllib3\util\ssl.py”,第 370 行,在 ssl_wrap_socket 返回 context.wrap_socket(sock, server_hostname=server_hostname) 文件“c:\users\miniconda3\lib\ssl.py”,第 423 行,在 wrap_socket session=session 文件“c:\users \miniconda3\lib\ssl.py",第 870 行,在 _create self.do_handshake() 文件中 "c:\users\miniconda3\lib\ssl.py",第 1139 行,在 do_handshake self._sslobj.do_handshake() ssl 中。 SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)

在处理上述异常的过程中,又出现了一个异常:

回溯(最后一次调用):文件“c:\users\miniconda3\lib\site-packages\requests\adapters.py”,第 449 行,发送超时=超时文件“c:\users\miniconda3\lib\site -packages\urllib3\connectionpool.py”,第 720 行,在 urlopen 方法中,url,error=e,_pool=self,_stacktrace=sys.exc_info()[2] 文件“c:\users\miniconda3\lib\site- packages\urllib3\util\retry.py”,第 436 行,递增引发 MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='query1.finance.yahoo.com',端口 = 443):最大重试次数超过 url:/v8/finance/chart/AAPL?period1=946681200&period2=1293750000&interval=1d&includePrePost=False&events=div%2Csplits(由 SSLError 引起(SSLCertVerificationError(1, '[SSL:CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)')))

在处理上述异常的过程中,又出现了一个异常:

Traceback(最近一次调用最后一次):文件“c:\users\miniconda3\lib\threading.py”,第 926 行,在 _bootstrap_inner self.run() 文件“c:\users\miniconda3\lib\threading.py”中,第 870 行,在运行 self._target(*self._args, **self.kwargs ) 文件“c:\users\miniconda3\lib\site-packages\ multitasking_init.py”,第 102 行,在 _run_via_pool 中返回被调用者(*args,**kwargs)文件“c:\users\miniconda3\lib\site-packages\yfinance\multi.py”,第 167 行,在 _download_one_threaded 操作中,期间,间隔、前置、代理、舍入)文件“c:\users\miniconda3\lib\site-packages\yfinance\multi.py”,第 182 行,在 _download_one 舍入=舍入,许多=真)文件“c:\users\ miniconda3\lib\site-packages\yfinance\base.py”,第 150 行,历史数据 = _requests.get(url=url, params=params, proxies=proxy) 文件“c:\users\miniconda3\lib\site -packages\requests\api.py”,第 76 行,在获取返回请求('get', url, params=params, **kwargs)文件“c:\users\miniconda3\lib\site-packages\requests\api .py”,第 61 行,请求返回 session.request(method=method, url=url, **kwargs) 文件“c:\users\miniconda3\lib\site-packages\requests\sessions.py”,第 530 行,在请求 resp = self.send(prep, **send_kwargs) 文件“c:\users\miniconda3\lib\site-packages\ requests\sessions.py”,第 643 行,在发送 r = adapter.send(request, **kwargs) 文件“c:\users\miniconda3\lib\site-packages\requests\adapters.py”,第 514 行,在发送引发 SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='query1.finance.yahoo.com', port=443): url: /v8/finance/chart/AAPL 超过最大重试次数? period1=946681200&period2=1293750000&interval=1d&includePrePost=False&events=div%2Csplits (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)')))))))))send(prep, **send_kwargs) 文件“c:\users\miniconda3\lib\site-packages\requests\sessions.py”,第 643 行,在 send r = adapter.send(request, **kwargs) 文件“c :\users\miniconda3\lib\site-packages\requests\adapters.py",第 514 行,在发送中引发 SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='query1.finance.yahoo. com',端口 = 443):使用 url 超出最大重试次数:/v8/finance/chart/AAPL?period1=946681200&period2=1293750000&interval=1d&includePrePost=False&events=div%2Csplits(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED ] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)')))send(prep, **send_kwargs) 文件“c:\users\miniconda3\lib\site-packages\requests\sessions.py”,第 643 行,在 send r = adapter.send(request, **kwargs) 文件“c :\users\miniconda3\lib\site-packages\requests\adapters.py",第 514 行,在发送中引发 SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='query1.finance.yahoo. com',端口 = 443):使用 url 超出最大重试次数:/v8/finance/chart/AAPL?period1=946681200&period2=1293750000&interval=1d&includePrePost=False&events=div%2Csplits(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED ] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)')))在发送 r = adapter.send(request, **kwargs) 文件“c:\users\miniconda3\lib\site-packages\requests\adapters.py”,第 514 行,在发送中引发 SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='query1.finance.yahoo.com', port=443): 最大重试次数超出 url: /v8/finance/chart/AAPL?period1=946681200&period2=1293750000&interval=1d&includePrePost=False&events= div%2Csplits (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)')))在发送 r = adapter.send(request, **kwargs) 文件“c:\users\miniconda3\lib\site-packages\requests\adapters.py”,第 514 行,在发送中引发 SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='query1.finance.yahoo.com', port=443): 最大重试次数超出 url: /v8/finance/chart/AAPL?period1=946681200&period2=1293750000&interval=1d&includePrePost=False&events= div%2Csplits (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)')))com',端口 = 443):使用 url 超出最大重试次数:/v8/finance/chart/AAPL?period1=946681200&period2=1293750000&interval=1d&includePrePost=False&events=div%2Csplits(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED ] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)')))com',端口 = 443):使用 url 超出最大重试次数:/v8/finance/chart/AAPL?period1=946681200&period2=1293750000&interval=1d&includePrePost=False&events=div%2Csplits(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED ] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)')))

此外,Spyder 似乎陷入了某种循环,我必须手动中断它。

有人能帮我一下吗?

非常感谢

0 投票
1 回答
284 浏览

python - 如何计算熊猫一周中每天最大值的最常见时间

使用 python 中的 yahoo Finance 包,我可以下载相关数据以显示 OCHL。我的目标是找出一天中股票平均最高的时间。

这是下载数据的代码:

这给了我这样的东西:

认为我创建的 maxTimes 对象应该给我一天中最高点的时间,但是我需要的是:

有谁能帮我确定如何让我的数据看起来像这样?

0 投票
1 回答
922 浏览

python - Yfinance IndexError:列表索引超出范围

我写了下面的代码,它正在运行。当循环第四次运行时,它给出了一个错误。它给出“IndexError:列表索引超出范围”。如何修复此错误?

追溯

0 投票
0 回答
296 浏览

python - yfinance 在导入为 yf 时拒绝工作

我正在尝试开始使用 yfinance for python,但是,我似乎无法获得一个简单的命令来为它工作。

当我尝试运行它时,它给了我一大堆我不明白的错误。以下错误仅占实际错误的五分之一左右,如果我将其全部粘贴进去,我相信模组不会高兴,我相信你明白了。

0 投票
1 回答
1249 浏览

python - Yfinance KeyError:'regularMarketOpen'

我写了下面的代码,但它给出了一个错误。它给出了 KeyError:'regularMarketOpen'。

因此,我试图从这里找到解决方案并更新了 base.py,但问题仍然存在。如何解决?

0 投票
0 回答
2758 浏览

python - 来自 yfinance 的实时数据

我正在尝试使用以下代码从 yfinance 获取真实的 rime 数据。但我只是得到相同的收盘/高/低/开盘结果。我开始认为 yfinance 是不可能的。有没有免费的和欧洲的替代品?

非常感谢提前!!