2017-03-20 124 views
0

進行X-12-ARIMA statsmodels我跟隨statsmodels的this example X-12-ARIMA的實施,並在我的情況我有一個看起來像如何在重新採樣數據幀

668 2000/01/28 20:00:00 1.476667 
669 2000/01/28 21:00:00 1.715498 
670 2000/01/28 22:00:00 1.713599 
671 2000/01/28 23:00:00 1.733763 

,我需要分析的數據幀,我有兩個月的數據,所以我想每月重新抽樣。我用這個和平的代碼:

df.index=pd.to_datetime(df.ts) 
df=df.resample('M') 
print df 
res = sm.tsa.x13_arima_select_order(df.value) 

我不知道理解的打印輸出:

DatetimeIndexResampler [freq=<MonthEnd>, axis=0, closed=right, label=right, convention=start, base=0]

和代碼的最後一行以下錯誤:

File "home/.virtualenvs/local/lib/python2.7/site-packages/statsmodels-0.8.0-py2.7-linux-x86_64.egg/statsmodels/tsa/x13.py", line 412, in x13_arima_analysis raise ValueError("start and freq cannot be none if endog is not " ValueError: start and freq cannot be none if endog is not a pandas object

我想問題出在我的數據集中,但我無法弄清楚究竟發生了什麼問題。你能幫我理解這個問題,以及我如何着手處理這個錯誤?

+0

當你重新取樣,你怎麼想彙總數據?和?意思?其他?例如:'df.resample('M')。mean()' – Jarad

回答

0

試試這個:

df.ts = pd.to_datetime(df.ts) 
res = df.set_index('ts')['value'].resample('M').apply(sm.tsa.x13_arima_select_order) 
+0

這段代碼有以下錯誤:'ValueError:僅支持每月和每季度的時間段。請報告或發送拉請求,如果你想延長.' – Scana