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