yfinance 中的错误

Errors in yfinance

全部, 我已经开始在 google colab 中制作股票评估 python 脚本(很大程度上要感谢这个社区)。 9/10 次,代码可以完美地更新相应的 google 表格文件。但是,我在代码中使用的 select 个股票有一个有趣的结果。它不是提供 table 的收入,而是 returns 一个空的 DataFrame,其中包含用于打开、关闭等的列,也就是说,与收入无关。一些示例代码包括 PLTR、TRUP 和 FICO。我很好奇除了给定股票的错误数据集或有关如何处理此问题的任何提示之外,是否还有其他原因导致此问题。

返回结果: 空数据框 列:[开盘价、最高价、最低价、收盘价、调整收盘价、交易量] 索引:[]

示例代码:

!pip install git+https://github.com/rodrigobercini/yfinance.git
!pip install gspread-formatting
import yfinance as yf, datetime, pandas as pd, gspread, gspread_formatting as gsf
from datetime import date
################################
stock = yf.Ticker("pltr")
info = stock.info

print(stock.earnings)

似乎这个库使用 Request 来获取每个代码的 HTML 页面,而不是使用 API(yahoo finance API 似乎不再可用)。所以有可能连接失败。如果数据框为空,您可以使用循环尝试 MAX_NUM_TRY 数字。

MAX_NUM_TRY = 10
for _ in range(MAX_NUM_TRY):
    stock = yf.Ticker("pltr")
    info = stock.info
    if len(stock.history()) > 0:
        break