[Pandas] [2] Comprensión del movimiento de ventanas rodantes

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 
Escriba la descripción de la imagen aquí

Ahora, después de pd.Series (s) .rolling (window = 3) .mean () se procesa 
Escriba la descripción de la imagen aquí

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()

Escriba la descripción de la imagen aquí

 

Reimpreso de: https://blog.csdn.net/maymay_/article/details/80241627

Supongo que te gusta

Origin blog.csdn.net/xiezhen_zheng/article/details/82319183
Recomendado
Clasificación