在Pandas DataReader中的asfreq之后清空数据

时间:2018-07-14 13:24:15

标签: python pandas

我正在使用pandas_datareader获取数据

import pandas as pd
import pandas_datareader.data as dr

start = datetime.datetime(2012, 7, 31)
end = datetime.datetime(2017, 6, 30)

aapl = dr.DataReader('WIKI/AAPL', 'quandl', start, end)

我遵循时间序列的official pandas tutorials,并尝试对我拥有的数据使用asfreq方法。

这是我的数据框aapl

上的更多信息
print(type(aapl.index))
# <class 'pandas.core.indexes.datetimes.DatetimeIndex'>
print(len(aapl['AdjClose']))
# 1238
print(aapl.index[0:5])
# DatetimeIndex(['2017-06-30', '2017-06-29', '2017-06-28', '2017-06-27', '2017-06-26'], dtype='datetime64[ns]', name='Date', freq=None)

我遇到的问题是,当我尝试asfreq时,我似乎丢失了所有数据:

print(aapl.asfreq('BM')['AdjClose'])
# Series([], Freq: BM, Name: AdjClose, dtype: float64)

我在这里俯瞰什么?

1 个答案:

答案 0 :(得分:2)

您的数据顺序相反,请尝试:

aaplR = aapl[::-1]
aaplR.asfreq('BM')['AdjClose']