簡體   English   中英

嘗試從 yfinance Ticker 對象獲取日期時出現 Python 錯誤

[英]Python error when trying to get Date from yfinance Ticker object

我正在嘗試為某些股票制作每日折線圖,但遇到了問題。 每 2 分鍾獲取一次“收盤價”功能正常,但是當我嘗試獲取“日期時間”時,我遇到了錯誤。 我相信 yfinance 使用 pandas 來創建數據框,但我可能錯了。 無論如何,我在從 yfinance 中提取某個專欄時遇到問題。

我對 python 和許多軟件包都很陌生,所以這可能是一個簡單的錯誤,但我的代碼如下所示。

stock = yf.Ticker('MSFT')
print(stock.history(period='1d', interval='2m'))
priceArray = stock.history(period='1d',interval='2m')['Close']
dateArray = stock.history(period='1d',interval='2m')['Datetime']
        

我得到的錯誤是:

File "C:\Users\TrevorSmith\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\pandas\core\frame.py", line 3024, in __getitem__ indexer = self.columns.get_loc(key)
  
File "C:\Users\TrevorSmith\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\pandas\core\indexes\base.py", line 3082, in get_loc raise KeyError(key) from err

KeyError: 'Date'

當我打印stock.history(period='1d',interval='2m)它顯示以下列名稱:

Open        High         Low       Close  Volume  Dividends  Stock Splits  Datetime

同樣,從該信息中獲取 ['Close'] 有效,但 ['Date']、['Datetime']、['DateTime'] 和 ['Time'] 不起作用。

我在這里做錯了嗎? 還是有其他方法可以獲取我正在尋找的信息?

Datetime 不是列名,它看起來像一個:

在此處輸入圖像描述

試試print(stock.history(period='1d',interval='2m).keys())你會看到。

Datetime 列是數據框的索引。 如果您重置索引,您可以對 ['Datetime'] 列執行任何操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM