반응형
내 자신은 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Seaborn을 사용하여 동일한 플롯에 여러 히스토그램을 플롯하는 방법 (0) | 2020.11.05 |
---|---|
파이썬 Jupyter Notebook에서 인라인 플롯을 더 크게 만드는 방법은 무엇입니까? (0) | 2020.11.05 |
파이썬 Django Admin 애플리케이션에서 필드 레이블을 변경할 수 있습니까? (0) | 2020.11.05 |
파이썬 SciPy Create 2D Polygon Mask (0) | 2020.11.05 |
파이썬 TypeError: ufunc 'subtract' did not contain a loop with signature matching types dtype('<U1') dtype('<U1') dtype('<U1') (0) | 2020.11.05 |
댓글