반응형
06-01. 결측값 확인 (isna, isnull, notna, notnull)
DataFrame.isna( )
※ isnull( )과 완전히 동일합니다.
DataFrame.notna( )
※ notnull( )과 완전히 동일합니다.
개요
isna 메서드와 notna 메서드는 DataFrame내의 결측값을 확인해서 bool형식으로 반환하는 메서드입니다.
isna의 경우 결측값이면 True 반환, 정상값이면 False반환이며,
notna의 경우 결측값이면False반환, 정상값이면 True를 반환합니다.
사용법
기본 사용법
df.isna( ) / df.notna( )
np.inf나 그냥 ' ' 의경우 결측값으로 판단하지 않습니다.
반응형
예시
먼저 다양한 결측값이 포함된 간단한 4x4짜리 데이터를 만들어보겠습니다.
col = ['col1','col2','col3','col4']
row = ['row1','row2','row3']
data = [[1,2,pd.NA,4],
[np.nan,6,7,8],
[9,10,11,None]]
df = pd.DataFrame(data,row,col)
>>
col1 col2 col3 col4
row1 1.0 2 <NA> 4.0
row2 NaN 6 7 8.0
row3 9.0 10 11 NaN
isna / isnull의 사용
isna나 isnull의 경우 결측값이면 True를 반환합니다.
print(df.isna())
>>
col1 col2 col3 col4
row1 False False True False
row2 True False False False
row3 False False False True
notna / notnull의 사용
notna나 notnull의 경우 결측값이면 False를 반환합니다.
print(df.notna())
>>
col1 col2 col3 col4
row1 True True False True
row2 False True True True
row3 True True True False
반응형
'파이썬완전정복-Pandas DataFrame > 06. 결측제어' 카테고리의 다른 글
Pandas DataFrame 06-05. 결측값 없는 마지막 행 반환 (asof) (0) | 2022.01.22 |
---|---|
Pandas DataFrame 06-04. 결측값 변경 (fillna / backfill / bfill / pad / ffill) (0) | 2022.01.22 |
Pandas DataFrame 06-03. 결측값 없는 인덱스 확인 (first_valid_index / last_valid_index) (0) | 2022.01.22 |
Pandas DataFrame 06-02. 결측값 제거 (dropna) (0) | 2022.01.22 |