如何在Pandas'中访问日期行DataReader的?

时间:2015-07-20 05:52:09

标签: python json pandas datareader yahoo-finance

我正在使用Python的Pandas从Yahoo Finance获取一些财务数据,这是pandas_datareader的内置功能。我希望访问它打印出来的日期,但它似乎不在列中,也不在我需要的json中,但是当我打印出对象时它就在那里:

from pandas_datareader.data import DataReader
import datetime

start = datetime.datetime(2015, 6, 1)
goog = DataReader('GOOGL', 'yahoo', start)
goog.to_json(None, orient="records") # this doesn't include dates!
print(goog) # this prints out the dates along with the other data!
print(goog.columns) # prints every column except the date column

如何在json字符串中包含日期和其他数据?

2 个答案:

答案 0 :(得分:3)

list(goog.index)为您提供日期作为时间戳列表。

为了在json中获取日期,我快速浏览了docs。试试这个:

print goog.to_json(orient="index", date_format='iso') 

答案 1 :(得分:1)

Pandas数据帧有一个索引,用于分组和快速查找。索引不被视为列之一。要将日期从索引移动到列,您可以使用Date,这将使goog.reset_index().to_json(None, orient='records', date_format='iso') 成为一列,并使索引只是一个从0开始计数的数字序列。

因此要导出为包含日期的JSON:

{{1}}