4

私は次のようなパンダの時系列を持っています:


2012-01-01 00:00:00.250000    12
2012-01-01 00:00:00.257000    34
2012-01-01 00:00:00.258000    45
2012-01-01 00:00:01.350000    56
2012-01-01 00:00:02.300000    78
2012-01-01 00:00:03.200000    89
2012-01-01 00:00:03.500000    90
2012-01-01 00:00:04.200000    12

1秒の境界に揃えずに1秒のデータにダウンサンプリングする方法はありますか?たとえば、このデータを取得する方法はありますか(サンプル時間の前または時間に発生する最新の値が使用される方法をダウンサンプリングすると仮定):


2012-01-01 00:00:00.250000    12
2012-01-01 00:00:01.250000    45
2012-01-01 00:00:02.250000    56
2012-01-01 00:00:03.250000    89
2012-01-01 00:00:04.250000    12

4

1 に答える 1

5

1 秒の頻度と 1/4 秒のオフセットで DateTimeIndex を作成します。

index = pd.date_range('2012-01-01 00:00:00.25', 
                      '2012-01-01 00:00:04.25', freq='S')

データをこのインデックスに適合させ、「フィル フォワード」して、目的の結果に表示される方法をダウンサンプリングします。

s.reindex(index, method='ffill')
                            data
2012-01-01 00:00:00.250000    12
2012-01-01 00:00:01.250000    45
2012-01-01 00:00:02.250000    56
2012-01-01 00:00:03.250000    89
2012-01-01 00:00:04.250000    12
于 2013-03-14T21:31:33.820 に答える