API · Pandas
Fonction Pandas DataFrame.rolling()
La fonction DataFrame rolling() fournit une fenêtre déroulante pour les opérations mathématiques.
La fonction Python Pandas DataFrame.rolling() fournit une fenêtre déroulante pour les opérations mathématiques.
Syntaxe de la fonction pandas.DataFrame.rolling() :
DataFrame.rolling(
window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None
)
Paramètres
window |
Il s’agit d’un paramètre de type entier, décalé ou de sous-classe BaseIndexer. Il spécifie la taille de la fenêtre. Chaque fenêtre a une taille fixe. Ce paramètre spécifie le nombre d’observations utilisées pour le calcul de la statistique. |
min_periods |
Il s’agit d’un paramètre entier. Ce paramètre spécifie le nombre minimum d’observations dans une fenêtre. Le nombre d’observations doit avoir une valeur ; sinon, le résultat est une valeur nulle. |
center |
Il s’agit d’un paramètre booléen. Il spécifie la mise en place des étiquettes au centre de la fenêtre. |
win_type |
Il s’agit d’un paramètre de chaîne. Il précise le type de fenêtre. Pour en savoir plus, cliquez ici. |
on |
Il s’agit d’un paramètre de chaîne. Il spécifie le nom de la colonne sur laquelle calculer la fenêtre glissante plutôt que l’index. |
axis |
Il s’agit d’un paramètre entier ou chaîne de caractères. |
closed |
Il s’agit d’un paramètre de chaîne. Il spécifie la fermeture de l’intervalle. Il a quatre options : droite, gauche, les deux ou aucune. |
Retourne
Il renvoie une fenêtre après avoir effectué l’opération particulière.
Exemples de codes : DataFrame.rolling() Méthode pour trouver la somme mobile avec une fenêtre de taille 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)
Production :
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 fonction a renvoyé la somme glissante sur l’axe de l’indice. Notez que pour l’indice 0, la fonction a renvoyé NaN en raison de la taille de la fenêtre de roulement.
Exemples de codes : DataFrame.rolling() Méthode pour trouver la moyenne glissante avec une fenêtre de taille 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)
Production :
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 fonction a renvoyé la fenêtre de moyenne glissante.