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

상위 2개 값과 하위 2개 값의 Id와 Age 열 사이의 백분율 변화를 계산하는 Python 코드 작성

<시간/>

Id와 Age 열의 상위 2와 하위 2 값 사이의 백분율 변경에 대한 데이터 프레임 및 결과가 있다고 가정합니다.

Id and Age-top 2 values
   Id Age
0 NaN NaN
1 1.0 0.0
Id and Age-bottom 2 values
      Id      Age
3 0.000000 -0.071429
4 0.666667 0.000000

해결책

이 문제를 해결하기 위해 다음 단계를 따릅니다 -

  • 데이터 프레임 정의

  • 슬라이싱 [0:2] 내부에 df[['Id','Age']].pct_change() 적용

df[['Id','Age']].pct_change()[0:2]
  • df[['Id','Age']].pct_change() 슬라이싱 내부 적용 [-2:]

df[['Id','Age']].pct_change()[0:2]

더 나은 이해를 위해 다음 코드를 확인합시다 -

import pandas as pd
df = pd.DataFrame({"Id":[1, 2, 3, None, 5],
                     "Age":[12, 12, 14, 13, None],
                     "Mark":[80, 90, None, 95, 85],
                  })
print("Dataframe is:\n",df)
print("Id and Age-top 2 values")
print(df[['Id','Age']].pct_change()[0:2])
print("Id and Age-bottom 2 values")
print(df[['Id','Age']].pct_change()[-2:])

출력

Dataframe is:
   Id    Age    Mark
0 1.0   12.0   80.0
1 2.0   12.0   90.0
2 3.0   14.0   NaN
3 NaN   13.0   95.0
4 5.0   NaN    85.0
Id and Age-top 2 values
   Id Age
0 NaN NaN
1 1.0 0.0
Id and Age-bottom 2 values
      Id      Age
3 0.000000 -0.071429
4 0.666667 0.000000