问题标签 [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.
python-3.x - 循环通过金融股票代码列表
我正在尝试使用 yfinance 导入多只股票的基本面数据
按预期返回 Apples P/B 为 15.9
但是如果我想遍历一个代码列表怎么办,比如
并将它们保存到 df 或列表
python-3.x - 如何使用 yfinance 获得基本比率(例如 P/E、P/B)
我一直想知道如何获得一系列基本面,例如使用 yfinance 的公司的市盈率。多家公司的历史比率。
我努力了
但我的结果给了我任何人都可以帮助的空数据框?或任何我可以阅读的文档非常感谢
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 上的大多数其他人似乎也有同样的问题。
python - 使用 python yfinance 多线程下载雅虎股票历史
我正在尝试下载代码列表的历史数据并将每个数据导出到 csv 文件。我可以使它作为一个 for 循环工作,但是当股票代码列表在 1000 中时,这非常慢。我正在尝试对进程进行多线程处理,但我不断收到许多不同的错误。有时它只会下载 1 个文件,有时会下载 2 或 3 个文件,有时甚至会下载 6 个文件,但永远不会超过。我猜这与拥有 6 核 12 线程处理器有关,但我真的不知道。
这是 csv 的示例文件,其中包含足以测试这一点的代码。股票代码.csv
这些是我阅读并使用代码的页面,以尝试使其工作:
这是一个简化版本,它的输出可能有助于澄清问题。
输出:
python - 在 docker 容器中安装 yfinance python 包
我正在尝试修改此docker compose setup 以安装许多 python 包,包括yfinance。在我看来,有三种安装包的方法,我希望能够在 docker 中使用每一种:
- 从 pip 要求文件安装
- 从 conda environment.yml 文件安装
- 通过运行安装命令(
pip install yfinance
或conda 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
python-3.x - 我无法操作 yfinance 返回的数据
这可能是一个愚蠢的问题,我在这里做什么,但我对此并不熟悉。我正在使用该yfinance
库来构建一个小脚本来跟踪某些代码。问题是,例如,让我们看看我想看看今天和昨天 S&P500 的价值是多少,以便稍后我可以比较,这是我使用教程所获得的:
所以我正在寻找的是该特定股票收盘时的价格。但是当我运行这段代码时,我得到的是:
我不熟悉以这种方式提供的数据。我习惯于接收返回的元组、列表等我可以处理的东西。我曾尝试仅以 pythonic 方式从行中提取数字,但我无法获得任何乐趣。在这种情况下,我只对获取2304.92
和2237.40
数字以进一步研究它们感兴趣。
有谁知道如何从这个矩阵中提取这些数字?
提前致谢
python - 如何从 YFinance API 中提取多家公司的信息
我需要从 yFinance API 中提取以下公司的治理分数:microsoft (MSFT)、apple (AAPL) 和 visa (V)。
我写的这段代码实际上工作得很好,但是一个 for cicle 来快速建立一个数据库呢?
以下代码是我编写的不起作用的代码......有人可以帮助修复它吗?它不断给我这个错误
AttributeError:“str”对象没有属性“可持续性”
非常感谢您的帮助!!
python - 如何使用 yfinance 获取实际股票价格?
有“出价”和“要价”,但没有实际股价。
python - 时间戳未显示在 Python 的 yfinance 包中
我正在尝试使用 yfinance 包通过 Yahoo Finance API 每隔 1 小时提取一次股价历史记录。我运行以下代码。
我得到输出
为什么时间戳都是 00:00:00?股票价格实际上以 1 小时为间隔,看起来是正确的。7 行后日期也会正确更改。只是时间戳都是0。我可以对时间戳进行后处理,因为我知道间隔。只是好奇我是否在这里做错了什么。这是包裹应该如何工作的方式吗?