>백엔드 개발 >파이썬 튜토리얼 >특정 Pandas DataFrame 열에서 NaN 값이 있는 행을 제거하는 방법은 무엇입니까?

특정 Pandas DataFrame 열에서 NaN 값이 있는 행을 제거하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-19 10:58:32866검색

How to Remove Rows with NaN Values from a Specific Pandas DataFrame Column?

Pandas DataFrame의 특정 열에서 NaN 값을 제거하는 방법

Pandas DataFrames로 작업할 때 누락된 데이터를 효과적으로 처리하는 것이 중요합니다. 일반적인 작업 중 하나는 특정 열에 NaN 값이 포함된 행을 제거하는 것입니다.

시나리오:

다음 DataFrame을 고려하세요.

                   STK_ID  EPS  cash
STK_ID RPT_Date                   
601166 20111231  601166  NaN   NaN
600036 20111231  600036  NaN    12
600016 20111231  600016  4.3   NaN
601009 20111231  601009  NaN   NaN
601939 20111231  601939  2.5   NaN
000001 20111231  000001  NaN   NaN

목표는 'EPS' 열에 NaN 값이 포함된 모든 행을 제거하여 다음과 같은 결과를 얻는 것입니다. DataFrame:

                   STK_ID  EPS  cash
STK_ID RPT_Date                   
600016 20111231  600016  4.3   NaN
601939 20111231  601939  2.5   NaN

솔루션:

이 작업을 수행하려면 df.dropna() 메서드를 사용하면 됩니다. 이 메서드는 값이 있는 행을 삭제합니다. 지정된 열에 NaN이 있습니다. 그러나 이 경우 'EPS' 열에 NaN이 포함된 행만 제거하려고 합니다. 이를 구체적으로 'EPS' 열에 적용하려면 다음 코드를 사용하세요.

df = df[df['EPS'].notna()]

이 코드는 'EPS' 열의 값이 NaN이 아닌지, NaN이 아닌지 DataFrame의 각 행을 확인합니다. 아니요, 행을 유지합니다. NaN인 경우 행을 삭제합니다. 결과 DataFrame에는 'EPS' 열에 NaN이 아닌 값이 있는 행만 포함됩니다.

위 내용은 특정 Pandas DataFrame 열에서 NaN 값이 있는 행을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.