问题标签 [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 投票
1 回答
1639 浏览

python-3.x - 循环通过金融股票代码列表

我正在尝试使用 yfinance 导入多只股票的基本面数据

按预期返回 Apples P/B 为 15.9

但是如果我想遍历一个代码列表怎么办,比如

并将它们保存到 df 或列表

0 投票
4 回答
5517 浏览

python-3.x - 如何使用 yfinance 获得基本比率(例如 P/E、P/B)

我一直想知道如何获得一系列基本面,例如使用 yfinance 的公司的市盈率。多家公司的历史比率。

我努力了

但我的结果给了我任何人都可以帮助的空数据框?或任何我可以阅读的文档非常感谢

0 投票
2 回答
5849 浏览

python - YFinance -tickerData.info 不适用于某些股票

这似乎不起作用。IndexError: list index out of range

将“AFT.NZ”替换为“MSFT”或“FPH.NZ”就可以了。去雅虎网站,不明白为什么它上面没有数据。

更令人困惑的是,替换print(tickerData.info)tickerDf = tickerData.history(period='max')确实会打印一些数据。

我需要这些信息,因为我想要公司的全名以及股票交易的货币。这就是为什么仅仅拥有价格数据不是解决方案的原因。

AFT.NZ 只是一个例子,NZX50 上的大多数其他人似乎也有同样的问题。

0 投票
1 回答
3206 浏览

python - 使用 python yfinance 多线程下载雅虎股票历史

我正在尝试下载代码列表的历史数据并将每个数据导出到 csv 文件。我可以使它作为一个 for 循环工作,但是当股票代码列表在 1000 中时,这非常慢。我正在尝试对进程进行多线程处理,但我不断收到许多不同的错误。有时它只会下载 1 个文件,有时会下载 2 或 3 个文件,有时甚至会下载 6 个文件,但永远不会超过。我猜这与拥有 6 核 12 线程处理器有关,但我真的不知道。

这是 csv 的示例文件,其中包含足以测试这一点的代码。股票代码.csv

这些是我阅读并使用代码的页面,以尝试使其工作:

多线程抓取雅虎财经

工程师人线程

python中的异步编程简介

这是一个简化版本,它的输出可能有助于澄清问题。

输出:

0 投票
0 回答
784 浏览

python - 在 docker 容器中安装 yfinance python 包

我正在尝试修改此docker compose setup 以安装许多 python 包,包括yfinance。在我看来,有三种安装包的方法,我希望能够在 docker 中使用每一种:

  • 从 pip 要求文件安装
  • 从 conda environment.yml 文件安装
  • 通过运行安装命令(pip install yfinanceconda install -c conda-forge beautifulsoup4)在环境中手动安装

以下是我尝试修改此设置时遇到的问题列表:

  • pip 要求文件。- 更改此文件后,似乎没有安装软件包,而是用github 上的默认值覆盖了该文件。
  • conda 环境文件 - 无法从environment.yml创建环境和安装包
  • 手动安装包 - 使用docker exec -it <containername> /bin/bash在 bash 中找不到的 pip 和 conda 返回命令进入 docker 容器外壳。

到目前为止的结果:

  • 在笔记本中导入时,上述所有方法都会导致错误,包括“找不到命令”或“没有名为 yfinance 的模块”。

  • 到目前为止,我能够取得任何成功的唯一方法是在 localhost:8888 的浏览器中打开一个笔记本并创建一个新笔记本并运行!pip install yfinance. 但是,导入和执行以下代码也会导致错误,使我认为包或依赖项没有正确安装。

    将 yfinance 导入为 yf m = yf.Ticker("MSFT") m.info

这是我的 docker-compose 文件服务

这是我的 Dockerfile

0 投票
0 回答
96 浏览

python-3.x - 我无法操作 yfinance 返回的数据

这可能是一个愚蠢的问题,我在这里做什么,但我对此并不熟悉。我正在使用该yfinance库来构建一个小脚本来跟踪某些代码。问题是,例如,让我们看看我想看看今天和昨天 S&P500 的价值是多少,以便稍后我可以比较,这是我使用教程所获得的:

所以我正在寻找的是该特定股票收盘时的价格。但是当我运行这段代码时,我得到的是:

我不熟悉以这种方式提供的数据。我习惯于接收返回的元组、列表等我可以处理的东西。我曾尝试仅以 pythonic 方式从行中提取数字,但我无法获得任何乐趣。在这种情况下,我只对获取2304.922237.40​​ 数字以进一步研究它们感兴趣。

有谁知道如何从这个矩阵中提取这些数字?

提前致谢

0 投票
1 回答
246 浏览

python - 如何从 YFinance API 中提取多家公司的信息

我需要从 yFinance API 中提取以下公司的治理分数:microsoft (MSFT)、apple (AAPL) 和 visa (V)。

我写的这段代码实际上工作得很好,但是一个 for cicle 来快速建立一个数据库呢?

以下代码是我编写的不起作用的代码......有人可以帮助修复它吗?它不断给我这个错误

AttributeError:“str”对象没有属性“可持续性”

非常感谢您的帮助!!

0 投票
9 回答
22840 浏览

python - 如何使用 yfinance 获取实际股票价格?

有“出价”和“要价”,但没有实际股价。

0 投票
2 回答
3914 浏览

python - 时间戳未显示在 Python 的 yfinance 包中

我正在尝试使用 yfinance 包通过 Yahoo Finance API 每隔 1 小时提取一次股价历史记录。我运行以下代码。

我得到输出

为什么时间戳都是 00:00:00?股票价格实际上以 1 小时为间隔,看起来是正确的。7 行后日期也会正确更改。只是时间戳都是0。我可以对时间戳进行后处理,因为我知道间隔。只是好奇我是否在这里做错了什么。这是包裹应该如何工作的方式吗?

0 投票
1 回答
429 浏览

python - 无法获取数据,使用包 yfinance 按格式分组下载到熊猫数据框中,仅适用于我的子列表中的特定代码

我正在使用 python 包 yfinance 下载数据,下面是我为此使用的代码:

这将返回数据框中的数据,如下所示:

在此处输入图像描述

但我无法将这些数据放入这样的数据框中:

在此处输入图像描述

虽然我尝试过这样的事情:

但我知道我在这里不正确。有什么解决办法吗?