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>
Кстати, я инженер, а не программист :) ... пока