tool 공부/PYTHON

python 결측치 채우기(특정값, 앞/뒤방향, 횟수제한) fillna()

Zziii 2022. 11. 24. 15:08
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
반응형
let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });