Función Pandas DataFrame.rolling()

Minahil Noor 30 enero 2023
  1. Sintaxis de pandas.DataFrame.rolling():
  2. Códigos de ejemplo: Método DataFrame.rolling() para encontrar la suma móvil con una ventana de tamaño 2
  3. Códigos de ejemplo: Método DataFrame.rolling() para encontrar la media móvil con una ventana de tamaño 3
Función Pandas DataFrame.rolling()

La función Python Pandas DataFrame.rolling() proporciona una ventana móvil para operaciones matemáticas.

Sintaxis de pandas.DataFrame.rolling():

DataFrame.rolling(
    window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None
)

Parámetros

window Es un parámetro de tipo de subclase de número entero, desplazamiento o BaseIndexer. Especifica el tamaño de la ventana. Cada ventana tiene un tamaño fijo. Este parámetro especifica el número de observaciones utilizadas para calcular la estadística.
min_periods Es un parámetro entero. Este parámetro especifica el número mínimo de observaciones en una ventana. El número de observaciones debe tener un valor; de lo contrario, el resultado es un valor nulo.
center Es un parámetro booleano. Especifica la configuración de las etiquetas en el centro de la ventana.
win_type Es un parámetro de cadena. Especifica el tipo de ventana. Para leer más, haga clic aquí.
on Es un parámetro de cadena. Especifica el nombre de la columna en la que se calculará la ventana móvil en lugar del índice.
axis Es un parámetro entero o de cadena.
closed Es un parámetro de cadena. Especifica el cierre del intervalo. Tiene cuatro opciones: derecha, izquierda, ambas o ninguna.

Retorna

Devuelve una ventana después de realizar la operación en particular.

Códigos de ejemplo: Método DataFrame.rolling() para encontrar la suma móvil con una ventana de tamaño 2

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})
print("The Original Data frame is: \n")
print(dataframe)

dataframe1 = dataframe.rolling(2).sum()
print("The Rolling Window After Calculation is: \n")
print(dataframe1)

Producción:

The Original Data frame is: 

   Attendance  Obtained Marks
0          60              90
1         100              75
2          80              82
3          78              64
4          95              45
The Rolling Window After Calculation is: 

   Attendance  Obtained Marks
0         NaN             NaN
1       160.0           165.0
2       180.0           157.0
3       158.0           146.0
4       173.0           109.0

La función ha devuelto la suma móvil sobre el eje del índice. Tenga en cuenta que para el índice 0, la función ha devuelto NaN debido al tamaño de la ventana móvil.

Códigos de ejemplo: Método DataFrame.rolling() para encontrar la media móvil con una ventana de tamaño 3

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})
print("The Original Data frame is: \n")
print(dataframe)

dataframe1 = dataframe.rolling(3).mean()
print("The Rolling Window After Calculation is: \n")
print(dataframe1)

Producción:

The Original Data frame is: 

   Attendance  Obtained Marks
0          60              90
1         100              75
2          80              82
3          78              64
4          95              45
The Rolling Window After Calculation is: 

   Attendance  Obtained Marks
0         NaN             NaN
1         NaN             NaN
2   80.000000       82.333333
3   86.000000       73.666667
4   84.333333       63.666667

La función ha devuelto la ventana media móvil.

Artículo relacionado - Pandas DataFrame