Funzione Pandas DataFrame.rolling()
Minahil Noor
30 gennaio 2023
-
Sintassi di
pandas.DataFrame.rolling()
: -
Codici di esempio: metodo
DataFrame.rolling()
per trovare la somma mobile con una finestra di dimensione 2 -
Codici di esempio: Metodo
DataFrame.rolling()
per trovare la media mobile con una finestra di dimensione 3
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.