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

abh*_*eal 2 python pandas yfinance

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

import yfinance as yf
msft = yf.Ticker("MSFT")
df = msft.history(period = "5d", interval = "1h")
df.reset_index(inplace = True)
print(df["Date"][0])
print(df["Date"][1])
print(df["Date"][2])
Run Code Online (Sandbox Code Playgroud)

我得到输出

2020-04-03 00:00:00
2020-04-03 00:00:00
2020-04-03 00:00:00
Run Code Online (Sandbox Code Playgroud)

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

put*_*tty 5

您是否尝试过使用“60m”作为间隔参数?似乎有一个问题,你可以在这里看到:https : //github.com/ranaroussi/yfinance/issues/125