Pandas DataFrame.rolling() 함수

Minahil Noor 2023년1월30일
  1. pandas.DataFrame.rolling()의 구문 :
  2. 예제 코드 :DataFrame.rolling()메서드를 사용하여 창 크기가 2 인 롤링 합계를 찾습니다
  3. 예제 코드 :DataFrame.rolling()창 크기가 3 인 롤링 평균을 찾는 방법
Pandas DataFrame.rolling() 함수

Python Pandas DataFrame.rolling() 함수는 수학적 연산을위한 롤링 창을 제공합니다.

pandas.DataFrame.rolling()의 구문 :

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

매개 변수

window 정수, 오프셋 또는 BaseIndexer 서브 클래스 유형 매개 변수입니다. 창의 크기를 지정합니다. 각 창에는 고정 된 크기가 있습니다. 이 매개 변수는 통계 계산에 사용되는 관측치 수를 지정합니다.
min_periods 정수 매개 변수입니다. 이 매개 변수는 윈도우의 최소 관측치 수를 지정합니다. 관찰 수에는 값이 있어야합니다. 그렇지 않으면 결과는 널값입니다.
center 부울 매개 변수입니다. 창 중앙에 레이블을 설정하도록 지정합니다.
win_type 문자열 매개 변수입니다. 창 유형을 지정합니다. 자세한 내용을 보려면 여기를 클릭하세요.
on 문자열 매개 변수입니다. 인덱스가 아닌 롤링 윈도우를 계산할 열 이름을 지정합니다.
axis 정수 또는 문자열 매개 변수입니다.
closed 문자열 매개 변수입니다. 간격 마감을 지정합니다. 오른쪽, 왼쪽, 둘 다 또는 둘 다 없음의 네 가지 옵션이 있습니다.

반환

특정 작업을 수행 한 후 창을 반환합니다.

예제 코드 :DataFrame.rolling()메서드를 사용하여 창 크기가 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)

출력:

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

이 함수는 인덱스 축에 대해 롤링 합계를 반환했습니다. 인덱스 0의 경우 롤링 창의 크기로 인해 함수가NaN을 반환했습니다.

예제 코드 :DataFrame.rolling()창 크기가 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)

출력:

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

이 함수는 롤링 평균 창을 반환했습니다.

관련 문장 - Pandas DataFrame