У меня есть простой код для получения данных о цене акций, который выглядит так.
import yfinance as yf
import datetime
import pandas as pd
#To get BNI price data
getBNI = yf.Ticker("BBNI.JK")
priceBNI = getBNI.history(period = "1mo")
Я хотел бы извлечь даты из переменной «priceBNI», но не могу. Любая идея, как извлечь даты? Заранее спасибо.
Это не «переменная», это индекс - priceBNI.index.tolist()
priceBNI
— это pd.Dataframe
, но я не уверен, является ли «Дата» столбцом или индексом, поэтому я рассмотрю оба случая.
Если «Дата» является столбцом, просто войдите, используя его имя:
priceBNI["Date"]
Если «Дата» является индексом фрейма данных, получите доступ к атрибуту индекса:
priceBNI.index
Оба значения вернут значение «похожее на серию». Если вы хотите использовать индекс как серию, используйте priceBNI.index.to_series()
. Если вы хотите, чтобы какие-либо из них были в виде списка, добавьте .tolist()
в конце, чтобы преобразовать значения в серии в список Python.
Итак, предполагая, что Date является индексом, вы можете получить список его значений, используя это:
priceBNI.index.tolist()
Используйте
priceBNI.Date
.