Interpolation

이정훈·2026년 4월 30일

Interpolation

  • 결측치(NaN)를 주변 데이터를 바탕으로 추정하여 수학적으로 채워 넣는 기법
  • 연속된 결측치 단위로 동작, 즉 정상적인 값 사이의 연속된 결측치를 대상으로 보간 수행

Params

method

1. method='linear'

  • 결측치를 앞뒤의 정상적인 값들로 연결하여 그 선위의 값으로 채움

limit_direction

  • liner interpolation을 사용할 때 limit_direction에 따른 동작 (limit=2라고 가정, default는 None?)
  1. limit_direction='forward'
  • 왼쪽 정상 데이터에서 출발하여 오른족으로 이동하며 값을 계산

    2.limit_direction='backward'
  • 오른쪽 -> 왼쪽으로 역산하며 값을 채움
  1. limit_direction='both'
  • 양쪽 끝의 정상 데이터에서 동시에 출발 출발하여 안쪽으로 각각 지정된 개수만큼 채움 (총 4개)
  • both일떄만 양쪽이 닫혀있지 않는 경우에도 한쪽 값으로 보간해줌

2. method=pad/ffill(Forward Fill)

  • 결측치 바로 '앞'에 있는 정상 값을 그대로 끌어와서 채움

3. method=bfill/backfill(Backward Fill)

  • 결측치 바루 '뒤'에 나오는 정상 값을 앞으로 끌어와서 채움

4. method=nearest

  • 앞뒤 정상 값 중 index상 더 가까운 쪽의 값으로 채움

5. method='time'

  • 시계열 데이터에서 결측치를 채울 떄 사용
  • 데이터프레임의 인덱스가 반드시 Datetime 형식이어야함
  • 시간상 어느 쪽에 더 가까운지를 계산하여 비례적으로 값을 채움

profile
AngDDo

0개의 댓글