API · Pandas

Funzione Pandas DataFrame.rolling()

La funzione DataFrame rolling() fornisce una finestra scorrevole per operazioni matematiche.

In questa pagina

La funzione Python Pandas DataFrame.rolling() fornisce una finestra scorrevole per operazioni matematiche.

Sintassi di pandas.DataFrame.rolling():

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

Parametri

window È un parametro di tipo di sottoclasse intero, offset o BaseIndexer. Specifica la dimensione della finestra. Ogni finestra ha una dimensione fissa. Questo parametro specifica il numero di osservazioni utilizzate per il calcolo della statistica.
min_periods È un parametro intero. Questo parametro specifica il numero minimo di osservazioni in una finestra. Il numero di osservazioni dovrebbe avere un valore; in caso contrario, il risultato è un valore nullo.
center È un parametro booleano. Specifica l’impostazione delle etichette al centro della finestra.
win_type È un parametro stringa. Specifica il tipo di finestra. Per ulteriori informazioni, fare clic qui.
on È un parametro stringa. Specifica il nome della colonna su cui calcolare la finestra scorrevole anziché l’indice.
axis È un numero intero o un parametro stringa.
closed È un parametro stringa. Specifica la chiusura dell’intervallo. Ha quattro opzioni: destra, sinistra, entrambe o nessuna delle due.

Ritorno

Restituisce una finestra dopo aver eseguito la particolare operazione.

Codici di esempio: metodo DataFrame.rolling() per trovare la somma mobile con una finestra di dimensione 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)

Produzione:

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 funzione ha restituito la somma mobile sull’asse dell’indice. Notare che per l’indice 0, la funzione ha restituito NaN a causa delle dimensioni della finestra scorrevole.

Codici di esempio: Metodo DataFrame.rolling() per trovare la media mobile con una finestra di dimensione 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)

Produzione:

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 funzione ha restituito la finestra della media mobile.