pandas, python - cómo seleccionar tiempos específicos en series temporales

Trabajé durante bastante tiempo usando python y pandas para analizar un conjunto de datos por hora y me parece bastante agradable (Viniendo de Matlab).

Ahora estoy un poco atascado. Creé miDataFrame como eso:

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

Lo que quiero hacer ahora es seleccionar los Datos para todos los días en las horas 10 a 13 y 20-23 para usar los datos para cálculos adicionales. Hasta ahora he cortado los datos usando

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

Y estoy seguro de obtener algún tipo de bucle sucio para seleccionar los datos necesarios. Pero debe haber una forma más elegante de indexar exactamente lo que quiero. Estoy seguro de que este es un problema común y la solución en pseudocódigo debería verse así:

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

Para mencionar que soy ingeniero y no programador :) ... todavía

Respuestas a la pregunta(4)

Su respuesta a la pregunta