実現したいこと
時系列データを線形補完でアップ/ダウンサンプリングしたいのですが、うまく行きません。
目的としては、以下例のtsのように時刻の秒が0でないデータにおいて、1時間毎(12:00:00基準)にアップサンプリングしたいと思っております。
多少の誤差を許容し、秒や分の値を切り捨ててしまうことも可能とは思いますが、切り捨てをしないでpandasのメソッド内で実現する方法はありますでしょうか?
Python
1import pandas as pd 2from pandas.tseries.offsets import Second 3 4rng = pd.date_range('2001-01-01', periods=100, freq='D') + Second(1) 5ts = pd.Series(np.random.randn(100), index=rng) 6 7ts.resample('H').interpolate() # 時刻の秒が0でないため、すべてNaNが返ってきてしまう。 8 9# 以下は計算はできるが、秒単位で細かくアップサンリングしてしまうので、実データだと処理に非常に時間がかかる。 10ts.resample('S').interpolate().resample('H').interpolate() 11
あなたの回答
tips
プレビュー