[Pandas] 간단하게 수익률 구하기(pct_change)
- Python/Pandas
- 2021. 2. 27.
반응형
반응형
일반적으로 수익률을 구하면 다음과 같이 구합니다.
(매도가격-매수가격)/매수가격
이렇게 구하는 수익률을 판다스를 이용하면 편하게 구할 수 있습니다.
바로 pct_change() 메쏘드를 쓰면 되는데요.
예를 위해 삼성전자의 종가 데이터를 가져와서 해보겠습니다.
일별 수익률
df['Daily_rtn'] = df['Close'].pct_change()
Daily_rtn 으로 새로운 column 을 만들었습니다. Daily_rtn에 일별 수익률이 나오는 걸 볼 수 있습니다.
N일 수익률
특정 N일에 대한 수익률을 구하고 싶다면 pct_change(periods=N)을 입력하면 됩니다.
N = 3으로 놓겠습니다.
df['N=3'] = df['Close'].pct_change(periods=3)
N=3 이므로, 위와 같이 3일 간격으로 수익률을 계산하게 됩니다.
'Python > Pandas' 카테고리의 다른 글
[Pandas] DataFrame을 딕셔너리로 변환 (0) | 2021.04.04 |
---|---|
Pandas에서 이동평균선 구하기 (0) | 2021.03.20 |
[Pandas] DataFrame 시간 인덱스 나누기 (4) | 2021.02.13 |
[Pandas] DataFrame 합치기(Merge) (0) | 2021.02.10 |
[Pandas] 시간 데이터 처리 (0) | 2021.02.05 |