본문 바로가기
Language/python

[결측값 처리] fillna / backfill / bfill / pad / ffill

by _YUJIN_ 2024. 2. 5.

요약

DataFrame.fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None)

 

  • DataFrame.backfill( ) / DataFrame.bfill : DataFrame.fillna(mathod='bfill')과 동일합니다.
    • DataFrame.bfill : 뒤 방향으로 결측값 채우기 
  • DataFrame.pad / DataFrame.ffill : DataFrame.fillna(method='ffill')과 동일합니다.
    • DataFrame.ffill : 앞 방향으로 결측값 채우기

fillna 메서드 : DataFrame에서 결측값을 원하는 값으로 변경하는 기능을 가지고 있음 

 

사용 방법 

df.fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None)

 

  • value :
    • 결측값을 대체할 값입니다. dict형태로도 가능합니다.
  • method :
    • 결측값을 변경할 방식입니다. bfill로 할경우 결측값을 바로 아래 값과 동일하게 변경합니다.
    • ffill로 할 경우 결측값을 바로 위 값과 동일하게 변경합니다.
  • axis :
    • {0 : index / 1 : columns} fillna 메서드를 적용할 레이블입니다.
  • inplace :
    • 원본을 변경할지 여부입니다. True일 경우 원본을 변경하게 됩니다.
  • limit :
    • 결측값을 변경할 횟수입니다. 위에서부터 limit로 지정된 갯수만큼만 변경합니다.
  • downcast :
    • 다운캐스트할지 여부입니다. downcast='infer'일 경우 float64를 int64로 변경합니다.

 

 

반응형