私は今、一連の時間別データを分析するために python と pandas を使用してかなり長い間作業しており、非常に優れていることがわかりました (Matlab から来ています)。
今、私はちょっと立ち往生しています。私はDataFrame
そのように作成しました:
SamplingRateMinutes=60
index = DateRange(initialTime,finalTime, offset=datetools.Minute(SamplingRateMinutes))
ts=DataFrame(data, index=index)
ここでやりたいことは、すべての日の 10 時から 13 時と 20 時から 23 時までのデータを選択して、そのデータをさらに計算に使用することです。これまでのところ、次を使用してデータをスライスしました
selectedData=ts[begin:end]
そして、必要なデータを選択するために、ある種のダーティループが発生することは間違いありません。しかし、私が望むものを正確にインデックス化するためのよりエレガントな方法が必要です。これは一般的な問題であり、疑似コードでの解決策は次のようになるはずです。
myIndex=ts.index[10<=ts.index.hour<=13 or 20<=ts.index.hour<=23]
selectedData=ts[myIndex]
私はエンジニアであり、プログラマーではありません:) ...まだ