데이터 프레임이 있고 조정 및 조정되지 않은 EWM의 결과는 다음과 같다고 가정합니다. -
조정 EWM :이드 Age0 1.000000 12.0000001 1.750000 12.7500002 2.615385 12.2307693 2.615385 4.670213 13.4250004 14.479339non 조정 EWM :이드 Age0 1.000000 12.0000001 1.666667 12.6666672 2.555556 12.2222223 2.555556 14.469136 4.650794 13.4074074 사전>해결책
이 문제를 해결하기 위해 다음 단계를 따릅니다. -
-
데이터 프레임 정의
-
df.ewm(com=0.5).mean()을 사용하여 지연 0.5로 조정된 ewm을 계산합니다.
df.ewm(com=0.5).mean()
-
df.ewm(com=0.5).mean()을 사용하여 지연 0.5로 조정되지 않은 ewm을 계산합니다.
df.ewm(com=0.5,adjust=False).mean()
예시
numpy를 npimport pandas로 pddf =pd.DataFrame({'Id':[1, 2, 3, np.nan, 5], 'Age':[12,13,12,14,15]}으로 가져오기 )print(df)print("조정된 ewm:\n",df.ewm(com=0.5).mean())print("조정되지 않은 ewm:\n",df.ewm(com=0.5,adjust=False ).평균())
출력
이드 Age0 1.0 121 2.0 132 3.0 123를 NaN이144 5.0 15adjusted EWM :이드 Age0 1.000000 12.0000001 1.750000 12.7500002 2.615385 12.2307693 2.615385 4.670213 13.4250004 14.479339non 조정 EWM :이드 Age0 2.555556 13.4074074 4.650794 14.469136 1.000000 1.666667 12.0000001 12.6666672 2.555556 12.2222223 사전>