Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 데이터 프레임에서 조정된 EWM과 조정되지 않은 EWM을 계산하는 프로그램을 Python으로 작성하십시오.

<시간/>

데이터 프레임이 있고 조정 및 조정되지 않은 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