В течение некоторого времени я работал с 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]
Чтобы сказать, что я инженер и не программист:)... еще