concepto:
Para mejorar la precisión de los datos, el valor de un cierto punto se expande a un intervalo que contiene este punto, y el intervalo se usa para juzgar. Este intervalo es la ventana. Mover la ventana significa que la ventana se desliza hacia un extremo. El valor predeterminado es de derecha a izquierda. Cada diapositiva no es un bloque completo del intervalo, sino una unidad de una unidad. Dé un ejemplo para comprender mejor:
import pandas as pd
s = [1,2,3,5,6,10,12,14,12,30]
pd.Series(s).rolling(window=3).mean()
En primer lugar, para una mejor comprensión, primero coloque la (s) serie (s) pd. Para que todos la vean
Ahora, después de pd.Series (s) .rolling (window = 3) .mean () se procesa
No sé si puede ver la regla.
Primero, configuramos la ventana ventana = 3, es decir, tomamos un promedio de 3 números. El índice 0,1 es NaN, porque no hay suficientes 3 números delante de ellos. Cuando se trata de índice2, ¿cómo se calcula su valor? Es decir (índice0 + índice1 + índice2) / 3
índice3 es (índice1 + índice2 + índice3) / 3
Parámetro detallado
DataFrame.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)
ventana: también puede omitirlo. Indica el tamaño de la ventana de tiempo Tenga en cuenta que hay dos formas (int o offset). Si se usa int, el valor indica el número de observaciones para calcular las estadísticas, es decir, los pocos datos anteriores. Si es del tipo de compensación, indica el tamaño de la ventana de tiempo. Desplazamiento explicación detallada
min_periods : El número mínimo de observaciones contenidas en cada ventana. El resultado de la ventana menor que este valor es NA. El valor puede ser int, el valor predeterminado es Ninguno. En el caso de la compensación, el valor predeterminado es 1.
centro: establece la etiqueta de la ventana en el centro. Booleano, por defecto Falso, derecho
win_type: tipo de ventana. Varias funciones de la ventana de interceptación. Tipo de cadena, el valor predeterminado es Ninguno. Varios tipos
en: parámetros opcionales. Para el marco de datos, especifique la columna para calcular la ventana móvil. El valor es el nombre de la columna.
axis: int, string, el valor predeterminado es 0, es decir, calcular la columna
cerrada: definir la apertura y el cierre del intervalo, admite ventana de tipo int. Para el tipo de desplazamiento, el valor predeterminado es izquierdo abierto y derecho cerrado, es decir, el valor predeterminado es derecho. Se puede especificar tanto como dejado, etc. según la situación.
import pandas as pd
s = [1,2,3,5,None,10,12,14,12,30]
pd.Series(s).rolling(3,min_periods=2).mean()
Reimpreso de: https://blog.csdn.net/maymay_/article/details/80241627