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.