본문 바로가기
파이썬

파이썬 팬더에서 nan 행을 삭제하는 더 좋은 방법

by º기록 2020. 11. 5.
반응형

내 자신은 pandas 데이터 프레임에서 nan 행을 삭제하는 방법을 찾았습니다. nan 값을 포함하는 x 열이있는 데이터 프레임 dat 가 주어지면 nan 값이있는 dat 의 각 행을 삭제하는 더 우아한 방법이 있습니까? x 열의 값?

dat = dat[np.logical_not(np.isnan(dat.x))]
dat = dat.reset_index(drop=True)

 

해결 방법

 


dat.dropna()

모든 레이블이 nan이거나 레이블 중 하나라도 nan 인 경우 param how 를 전달할 수 있습니다.

dat.dropna(how='any')    #to drop if any value in the row has a nan
dat.dropna(how='all')    #to drop if all values in the row are nan

귀하의 질문에 대한 답변이 되었기를 바랍니다.

수정 1 : J. Doe가 아래 답변에서 제안한 것처럼 특정 열에서만 nan 값을 포함하는 행을 삭제하려는 경우 다음을 사용할 수 있습니다.

dat.dropna(subset=[col_list])  # col_list is a list of column names to consider for nan values.

 

참조 페이지 https://stackoverflow.com/questions/36370839

 

 

반응형

댓글