我想从 yahoo 下载调整后的收盘价及其相应日期,但我似乎不知道如何从 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"])
给我一个调整收盘价的一维数组,我正在寻找日期的一维数组,例如:
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。
要获取一系列日期,您可以这样做
goog.reset_index()['Date']
关于python - 从 Pandas DataFrame 中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199693/