promediando cada cinco minutos los datos como un punto de datos en el dataframe de pandas

Tengo un Dataframe en Pandas como este

1. 2013-10-09 09:00:05 2. 2013-10-09 09:01:00 3. 2013-10-09 09:02:00 4. ............ 5. ............ 6. ............ 7. 2013-10-10 09:15:05 8. 2013-10-10 09:16:00 9. 2013-10-10 09:17:00 

Me gustaría reducir el tamaño del Dataframe promediando cada 5 minutos de datos y formando 1 punto de datos para ello.

 1. 2013-10-09 09:05:00 2. 2013-10-09 09:10:00 3. 2013-10-09 09:15:00 

Puede alguien ayudarme con esto ??

es posible que desee mirar pandas.resample :

 df['Data'].resample('5Min', how='mean') 

o, como how = 'mean' es el parámetro por defecto:

 df['Data'].resample('5Min') 

Por ejemplo:

 >>> rng = pd.date_range('1/1/2012', periods=10, freq='Min') >>> df = pd.DataFrame({'Data':np.random.randint(0, 500, len(rng))}, index=rng) >>> df Data 2012-01-01 00:00:00 488 2012-01-01 00:01:00 172 2012-01-01 00:02:00 276 2012-01-01 00:03:00 5 2012-01-01 00:04:00 233 2012-01-01 00:05:00 266 2012-01-01 00:06:00 103 2012-01-01 00:07:00 40 2012-01-01 00:08:00 274 2012-01-01 00:09:00 494 >>> >>> df['Data'].resample('5Min') 2012-01-01 00:00:00 234.8 2012-01-01 00:05:00 235.4 

Puedes encontrar más ejemplos aquí .