Language/Python

[python] 열이 아닌 행끼리 계산하기 - pandas

향식이 2021. 3. 30. 16:38

 열이 아닌 행끼리 계산하기

 

보통 dataframe의 계산을 다룰 땐 열끼리 지지고 볶고 하는 게 다반사인데.. 

이번엔 열이 아닌 행과 행의 연산이 필요했다.

 

시간에 따른 여러 검사의 수치값이 있었고, 이를 시간마다 값의 차이를 알아내야 하는 게 이번 미션이였다.

흠흠.. 다들 행끼리는 계산을 안 하는 건지 검색을 잘 못한 건지 아무리 검색해도 안 나오더라 ㅜㅇㅜ

 

구글링 실력도 실력이란 걸 다시 한번 깨닫고..

전치를 시켜야 하나 고민하던 중 내가 원하는 결괏값을 도출할 수 있는 함수를 찾았다.

 

 diff 함수

 

result[['delta_aaa', 'delta_bbb', 'delta_ccc', 'delta_ddd']] = result[['aaa', 'bbb', 'ccc', 'ddd']].diff()

 

생각보다 간단하다. 컹쓰..

이걸 전치하고 생쑈했을 생각 하니 아득하잖아욧!

 

행끼리의 차를 알고 싶은 데이터 프레임에. diff()를 해주면 아래에서 위를 뺀 값을 구해주고

'delta_' 칼럼에 그 차이 값을 넣어주면 된다.

반응형