728x90
반응형
# fillna 함수는 inplace를 적용할수 없음
# 결측치 0으로 채우기
df = df.fillna(0)
# df에서 아래방향으로 결측치 채우기(직전값 대체)
method = 'ffill' 또는 method = 'pad'
df = df.fillna(method='ffill')
# 또는
df = df.fillna(method='pad')
# df에서 윗방향으로 결측치 채우기(다음값으로 대체)
method = 'bfill' 또는 method = 'backfill'
df = df.fillna(method='bfill')
# 또는
df = df.fillna(method='backfill')
# 결측값 채우는 횟수를 제한하기
limit = 채우는 횟수
df = df.fillna(method='bfill',limit=1)
# 또는
df = df.fillna(method='backfill',limit=1)
# 결측값 평균 대체
df = df.fillna(df.mean())
# 응용
모든 결측치를 컬럼기준 직전의 값으로 대체하고 첫번째행이 결측치인경우 뒤에있는 값으로 대체해보시오
df = df.fillna(method='ffill').fillna(method='bfill')
728x90
반응형
'tool 공부 > PYTHON' 카테고리의 다른 글
파이썬 메모리 확인 (0) | 2023.04.24 |
---|---|
파이썬 자료구조(리스트, 튜플, 딕셔너리 요약) (0) | 2023.04.21 |
[Python] sqlite3 모듈 기초 (0) | 2023.04.04 |
아나콘다 가상환경 32bit 버전 만들기 (1) | 2023.01.25 |
iloc으로 홀수열, 짝수열만 추출하기 (0) | 2022.11.11 |