Pandas 컬럼 이전 행과의 차이 구하기

1 개요[ | ]

Pandas 컬럼 이전 행과의 차이 구하기
import pandas as pd
import numpy as np

df = pd.DataFrame({
  'name': ['Alice','Bob','Carol','Dave','Erwin'],
  'num': [100,200,350,400,600],
})
df

2 NaN 포함 (기본)[ | ]

df['diff'] = df.num.diff()
df
df['diff'] = df.num - df.num.shift()
df

3 정수형[ | ]

  • 정수형 (NaN은 0으로 처리)
temp = df.num.diff()
df['diff'] = np.where(temp.isna(), 0, temp).astype('int')
df
temp = df.num - df.num.shift()
df['diff'] = np.where(temp.isna(), 0, temp).astype('int')
df

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}