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