前提・実現したいこと
pythonを用いてARモデルの実装を行っていますが、原因不明のエラーにより解決できず困っています。
加速度が記録されたcsvファイルの時系列データの予測を行おうとしています。
エラーは、
test = df['x_ags'].loc['1900-01-01 14:57:55.550000':]
の箇所で出ています。
また、時刻をDataFrameのインデックスに設定していますが、1900-01-01という不要な日付データの消し方もわからずに困っています。
参考までに作成したDataFrameの画像を添付しておきます。
発生している問題・エラーメッセージ
KeyError: During handling of the above exception, another exception occurred:
該当のソースコード
python
1# dh['Times']カラム(時刻を表す)を新たに作成 2df['Times'] = df['time'].apply(lambda x: datetime.timedelta(seconds=x)) 3df['Times'] = df['Times'].astype(str) 4# timedeltaによって出力されたdays, 秒の小数点第三位以下を削除 5df['Times'] = df['Times'].apply(lambda x: x[7:18]) 6 7df['Times'] = pd.to_datetime(df['Times'], format='%H:%M:%S.%f') 8df = df.set_index('Times') 9 10# ARモデルの作成 11#train, testデータに分割 12test = df['x_ags'].loc['1900-01-01 14:57:55.550000':] 13train = df['x_ags'].loc[:'1900-01-01 14:57:55.530000'] 14 15# ARmodel 16# fitすると、返り値としてARmodelのResultが返ってくる。 17ar = AR(train).fit(maxlag=4, ic='aic') 18 19#予測 20ar_predict = ar.predict(start='1900-01-01 14:57:55.550000',end='1900-01-01 14:58:14.710000') 21 22# plot 23plt.plot(ar_predict) 24plt.plot(test)
試したこと
DataFrameに'1900-01-01 14:57:55.550000'のインデックスがないのかと思い確認しましたがありました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/03 05:39
2020/11/03 05:58