Ошибка Python при попытке получить дату из объекта yfinance TickerPython

Программы на Python
Anonymous
Ошибка Python при попытке получить дату из объекта yfinance Ticker

Сообщение Anonymous »

Я пытаюсь построить дневной линейный график для определенных акций, но столкнулся с проблемой. Получение цены «Close» каждые 2 минуты работает правильно, но когда я пытаюсь получить «Datetime», я получаю сообщение об ошибке. Я считаю, что yfinance использовал панды для создания кадра данных, но я могу ошибаться. Тем не менее, у меня возникли проблемы с получением определенного столбца из 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'] работают. не работает.
Я делаю что-то не так? Или есть другой способ получить нужную мне информацию?

Подробнее здесь: https://stackoverflow.com/questions/680 ... ker-object

Вернуться в «Python»