我正在使用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)
我在这里俯瞰什么?
答案 0 :(得分:2)
您的数据顺序相反,请尝试:
aaplR = aapl[::-1]
aaplR.asfreq('BM')['AdjClose']