私は時間ごとのデータのセットを分析するためのpythonとパンダを使用してかなりの時間が今働いて、それはかなり良い見つける(。MATLABから来る)パンダ、のpython - 時系列で特定の時間を選択する方法
今、私は詰まった私はそのような私のDataFrame
を作成しました:
SamplingRateMinutes=60
index = DateRange(initialTime,finalTime, offset=datetools.Minute(SamplingRateMinutes))
ts=DataFrame(data, index=index)
。 は、これまでのところ私は
selectedData=ts[begin:end]
を使用してデータをスライスし、私は必要なデータを選択するために、汚れたループのいくつかの種類を取得することを確認しています。しかし、私が望むようにexaclyインデックスを付ける、よりエレガントな方法が必要です。私は、これは共通の問題であると確信していると擬似コード内の溶液は、多少そのようになります。
myIndex=ts.index[10<=ts.index.hour<=13 or 20<=ts.index.hour<=23]
selectedData=ts[myIndex]
に言及し、私はエンジニアやプログラマーなし:) ...まだ
Works!どうもありがとう! –
このソリューションが0.10の構文でどのように実装され、以下のWesの答えと組み合わされるのですか? 'dr = pd.date_range(dt(2009,1,1)、dt(2010,12,31)、freq = 'H'); dt = pd.DataFrame(rand(len(dr)、2)、dr); 時間= dt.index.hour; セレクタ=((10 <=時)&(時<= 13))| データ= dt [セレクタ] ' –