Language/Python

[Python] Pandas Dataframe 누적합과 누적곱 구하기 - pd.cumsum() / pd.cumprod()

나는 정은 2022. 10. 11. 13:28

Pandas 데이터프레임 행 방향 누적값 계산

pd.cumsum / pd.cumprod

cumsum / cumprod메서드를 사용해서 행/열의 누적합/누적곱을 구할 수 있다.
위에서부터 아래로 한줄씩 덧셈/곱셈을 누적한다.

 

pd.cumsum()

DataFrame.cumsum(axis=None, skipna=True, args, kwargs)
 
  • axis : 누적합/ 누적곱을 적용할 축 기준을 설정
  • skipna : 결측치를 무시할 지 여부 설정

pd.cumprod()

DataFrame.cumprod(axis=None, skipna=True, args, kwargs)
 

활용 예시

  • 서울시 코로나19 공공데이터 활용
    • 2020년 1월부터 2021년 12월 까지의 확진자 수 / 누적 확진자 수의 변화 그래프 시각화
df_allday['누적확진수'] = df_allday['확진수'].cumsum()
df_allday
 
df_allday.plot(secondary_y='확진수', figsize=(10,3))