Я хочу загрузить скорректированные цены закрытия и соответствующие им даты с yahoo, но я не могу понять, как получить даты от pandas DataFrame
.Дата из Pandas DataFrame
Я читал ответ на this question
from pandas.io.data import DataReader
from datetime import datetime
goog = DataReader("GOOG", "yahoo", datetime(2000,1,1), datetime(2012,1,1))
print goog["Adj Close"]
и эта часть работает отлично; однако мне нужно извлечь даты, соответствующие ценам.
Например:
adj_close = np.array(goog["Adj Close"])
дает мне 1-D массив скорректированных цен закрытия, Ищу 1-D массив дат, например, что:
date = # what do I do?
adj_close[0]
соответствует date[0]
Когда я делаю:
>>> goog.keys()
Index([Open, High, Low, Close, Volume, Adj Close], dtype=object)
Я вижу, что ни один из ключей не даст мне ничего похожего на дату, но я думаю, что должен быть способ создать массив дат. Что мне не хватает?
В этом случае сроки являются вашими индексными метками. Вы можете получить доступ к ним с помощью 'goog.index'. Поскольку это данные временных рядов, данные хранятся как ['DatetimeIndex'] (http://pandas.pydata.org/pandas-docs/dev/timeseries.html). – TomAugspurger