반응형

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
반응형

+ 최근 글