[英]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 列是數據框的索引。 如果您重置索引,您可以對 ['Datetime'] 列執行任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.