본문 바로가기
PYTHON/python 함수

[python] dataframe.where 함수

by 자유데이터 2021. 2. 10.
반응형

데이터 분석가의 길, 자유데이터입니다.

 

 

  • 데이터 전처리에 유용한 where함수

조건이 거짓일때, 값을 대체해주는 함수.
dataframe 형태의 데이터를 정제할때, 한 번에 바꿀 수 있는 유용한 함수.

  1. where 파라미터
  2. 예제

 

1. where 파라미터

DataFrame.where(cond, other=nan, inplace=False, axis=None,level=None,errors='raise',try_cast=False)

영문이 정확하지만, 간단히 설명하자면

cond: 데이터 조건식 형태를 넣어주는 곳

other: 대체값을 넣어주는 곳cond만 있어도 작동한다. other을 입력하지 않으면 대체값은 None으로 나옴.

 

 

2. 예제

결측치가 있는 행을 제외하는 방법은 두 가지가 있다.

import pandas as pd

s = pd.Series(range(5))
s.where(s >2)

0 NaN
1 NaN
2 NaN
3 3.0
4 4.0

 

import pandas as pd

s = pd.Series(range(5))
s.where(s >2, 1000)

0 1000
1 1000
2 1000
3 3.0
4 4.0

 

dataframe 결측치를 대처할때 사용하면 좋다.

반응형

'PYTHON > python 함수' 카테고리의 다른 글

[python] 날짜 변환에 유용한 isoformat 함수  (0) 2021.02.09
[python] tolist() 함수  (0) 2020.11.01
[python] 파이썬 crosstab  (1) 2020.03.19
python get_dummies 함수  (0) 2020.01.30

댓글