2016-10-01 5 views
2

私は一連の瞬間的な温度測定値を持っているとしましょう。Python pandasは、翌日の00:00を含む毎日のタイムステップへの瞬間的な時間データの再サンプリング

index = pd.date_range('1/1/2000', periods=9, freq='T') 
series = pd.Series(range(9), index=index) 

series 
Out[130]: 
2000-01-01 00:00:00 0 
2000-01-01 06:00:00 1 
2000-01-01 12:00:00 2 
2000-01-01 18:00:00 3 
2000-01-02 00:00:00 4 
2000-01-02 06:00:00 5 
2000-01-02 12:00:00 6 
2000-01-02 18:00:00 7 
2000-01-03 00:00:00 8 
Freq: 6H, dtype: int64 

平均気温を取得したいです。問題は、現在の日の00:00:00と、その日の平均の翌日を含めることです。たとえば、2000-01-01 00:00:00から2000-01-02 00:00:00までを平均したいと思います。パンダのリサンプル機能は2000-01-02をビンに入れません。別の日ですから。

リサンプリングする必要がある瞬時測定を処理するときに、このような状況が頻繁に発生すると思います。解決策は何ですか? `.shift(-1)`終わりますが、これは私が探していたものである必要

答えて

0

セットアップ

index = pd.date_range('1/1/2000', periods=9, freq='6H') 
series = pd.Series(range(9), index=index) 
series 


2000-01-01 00:00:00 0 
2000-01-01 06:00:00 1 
2000-01-01 12:00:00 2 
2000-01-01 18:00:00 3 
2000-01-02 00:00:00 4 
2000-01-02 06:00:00 5 
2000-01-02 12:00:00 6 
2000-01-02 18:00:00 7 
2000-01-03 00:00:00 8 
Freq: 6H, dtype: int64 

ソリューション

series.rolling(5).mean().resample('D').first() 

2000-01-01 NaN 
2000-01-02 2.0 
2000-01-03 6.0 
Freq: D, dtype: float64 
+0

! –

関連する問題