반응형
06-03. 결측값 없는 인덱스 확인 (first_valid_index / last_valid_index)
DataFrame.first_valid_index( )
DataFrame.last_valid_index( )
개요
first_valid_index메서드의 경우 처음으로 결측치가 아닌값이 나오는 행의 인덱스를 출력합니다.
last_valid_index메서드의 경우 마지막으로 결측치가 아닌값이 나오는 행의 인덱스를 출력합니다.
즉, 결측값만 있는 행은 무시한다고 생각하면 됩니다.
사용법
기본 사용법
df.first_valid_index( )
df.last_valid_index( )
반응형
예시
먼저 다양한 결측값이 포함된 간단한 5x2짜리 데이터를 만들어보겠습니다.
col = ['col1','col2']
row = ['row1','row2','row3','row4','row5']
data = [[np.nan,np.nan],[pd.NA,4],[pd.NA,pd.NaT],[5,6],[np.nan,pd.NA]]
df = pd.DataFrame(data,row,col)
print(df)
>>
col1 col2
row1 NaN NaN
row2 <NA> 4
row3 <NA> NaT
row4 5 6
row5 NaN <NA>
first_valid_index의 사용
first_valid_index메서드의 경우 처음으로 결측치가 아닌값이 나오는 행의 인덱스를 출력합니다.
이 경우 row2에서 처음으로 정상값인 4가 있으므로 row2를 출력합니다.
print(df.first_valid_index())
>>
row2
last_valid_index의 사용
last_valid_index메서드의 경우 마지막으로 결측치가 아닌값이 나오는 행의 인덱스를 출력합니다.
이 경우 row4이후에는 정상값이 없으므로 row4를 출력합니다.
print(df.last_valid_index())
>>
row4
반응형
'파이썬완전정복-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-02. 결측값 제거 (dropna) (0) | 2022.01.22 |
Pandas DataFrame 06-01. 결측값 확인 (isna, isnull, notna, notnull) (0) | 2022.01.22 |