4

between_timeパンダで TimeSeriesのメソッドを使用しています。これは、日付に関係なく、指定された時間の間のすべての値を返します。

しかし、時系列構造に複数の日付が含まれているため、日付と時刻の両方を選択する必要があります。

これを解決する 1 つの方法は、非常に柔軟性がありませんが、値を繰り返し処理し、関連のないものを削除することです。

これを行うためのよりエレガントな方法はありますか?

4

1 に答える 1

6

最初に関心のある日付を選択してから、 を使用できますbetween_time。たとえば、72 時間の時系列があるとします。

import pandas as pd
from numpy.random import randn

rng = pd.date_range('1/1/2013', periods=72, freq='H')
ts = pd.Series(randn(len(rng)), index=rng)

1 月 2 日と 3 日の 20:00 と 22:00 の間を選択するには、次のようにします。

ts['2013-01-02':'2013-01-03'].between_time('20:00', '22:00')

次のようなものを提供します。

2013-01-02 20:00:00    0.144399
2013-01-02 21:00:00    0.886806
2013-01-02 22:00:00    0.126844
2013-01-03 20:00:00   -0.464741
2013-01-03 21:00:00    1.856746
2013-01-03 22:00:00   -0.286726
于 2013-06-09T17:24:16.670 に答える