pandas, python - как выбрать определенное время во временных рядах

Я работал довольно долго, используя python и pandas для анализа набора почасовых данных, и нахожу это довольно хорошим (Исходя из Matlab.)

Теперь я застрял. Я создал свойDataFrame как это:

<code>SamplingRateMinutes=60
index = DateRange(initialTime,finalTime, offset=datetools.Minute(SamplingRateMinutes))
ts=DataFrame(data, index=index)
</code>

Сейчас я хочу выбрать Данные за все дни с 10 до 13 и с 20 до 23, чтобы использовать эти данные для дальнейших расчетов. До сих пор я нарезал данные с помощью

<code> selectedData=ts[begin:end]
</code>

И я уверен, что получу какую-то грязную петлю, чтобы выбрать необходимые данные. Но должен быть более элегантный способ точно указать, что я хочу. Я уверен, что это общая проблема, и решение в псевдокоде должно выглядеть примерно так:

<code>myIndex=ts.index[10<=ts.index.hour<=13 or 20<=ts.index.hour<=23]
selectedData=ts[myIndex]
</code>

Кстати, я инженер, а не программист :) ... пока

Ответы на вопрос(4)

Ваш ответ на вопрос