Fonction Pandas DataFrame.rolling()

Minahil Noor 30 janvier 2023
  1. Syntaxe de la fonction pandas.DataFrame.rolling() :
  2. Exemples de codes : DataFrame.rolling() Méthode pour trouver la somme mobile avec une fenêtre de taille 2
  3. Exemples de codes : DataFrame.rolling() Méthode pour trouver la moyenne glissante avec une fenêtre de taille 3
Fonction Pandas DataFrame.rolling()

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.

Article connexe - Pandas DataFrame