Promediar valores de una columna de DataFrame en intervalos de cinco minutos
Publicado por María (22 intervenciones) el 20/07/2020 17:37:12
Hola,
Tengo el siguiente problema:
Tengo un dataframe en el que despues de trabajar con el código he conseguido tener una columna que llamo Total M (se trata de una suma de minutos). Esta columna la tengo que promediar por intervalos de cinco minutos.
El primer intervalo iria por ejemplo de 0 a 4:59 minutos, el siguiente de 5 a 9:59 minutos y asi sucesivamente.
Pero no soy quien de hacerlo. ¿Alguien puede ayudar por favor?
Muchas gracias
Un saludo,
María R.P.
Tengo el siguiente problema:
Tengo un dataframe en el que despues de trabajar con el código he conseguido tener una columna que llamo Total M (se trata de una suma de minutos). Esta columna la tengo que promediar por intervalos de cinco minutos.
El primer intervalo iria por ejemplo de 0 a 4:59 minutos, el siguiente de 5 a 9:59 minutos y asi sucesivamente.
Pero no soy quien de hacerlo. ¿Alguien puede ayudar por favor?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
data_df4={}
data_df4['SaM']=np.array(data_df3['S'].values, dtype=float)/60
data_df4['HaM']=np.array(data_df3['H'].values, dtype=float)*60
data_df4['M']=data_df3['M']
data_df4['Total M']=(data_df4['SaM']+data_df4['HaM']+data_df3['M'].astype(np.float))
data_df4=pd.DataFrame(data_df4)
#Crea bucle para hacer el promedio de grupos de cinco minutos
#for i in range(0,len(data_df4)):
i=0
data_df5={}
while data_df4.iloc[i,'Total M']<5:
data_df5['promedio']=np.array(data_df4[i,'Total M'].values,dtype=float)/i+data_df5['promedio']
i=i+1
print (data_df5)
Muchas gracias
Un saludo,
María R.P.
Valora esta pregunta


0