Tengo un marco de datos como:
A
27.00
18.00
15.00
7.50
5.00
4.00
3.00
1.50
1.00
ahora quiero calcular la desviación promedio y estándar por 5 filas de abajo hacia arriba y establecerlo en una fila de arriba como una columna adicional como:
A B(avg) C(standard deviation)
27.00 9.90 6.24899992
18.00 6.90 4.827007354
15.00 4.20 2.252776065
7.50 2.90 1.673320053
5.00
4.00
3.00
1.50
1.00
9,90 = promedio-4,00, 5,00, 7,50, 15,00, 18,00
6.24899992 = desviación estándar-4.00, 5.00, 7.50, 15.00, 18.00
¿Cómo puedo lograrlo?
Usa el balanceo y cambia un resultado 5 filas hacia arriba
df[['B','С']] = df.rolling(5)['A'].agg(('mean','std')).shift(-5)
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras