>백엔드 개발 >파이썬 튜토리얼 >특정 열에 NaN이 아닌 값이 있는 행만 유지하도록 Pandas DataFrame을 필터링하는 방법은 무엇입니까?

특정 열에 NaN이 아닌 값이 있는 행만 유지하도록 Pandas DataFrame을 필터링하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-14 17:52:16127검색

How to Filter a Pandas DataFrame to Keep Only Rows with Non-NaN Values in a Specific Column?

Pandas DataFrame의 열에서 NaN이 아닌 값을 분리하는 방법

질문:

다음과 같은 DataFrame을 고려해보세요. 이:

STK_ID RPT_Date <br>601166 20111231 601166 NaN NaN<br>600036 20111231 600036 NaN 12<br>600016 20111231 600016 4.3 NaN<br>601009 20111231 601009 NaN NaN<br>601939 20111231 601939 2.5 NaN<br>000001 20111231 000001 NaN NaN<br>

목표:

"EPS" 열이 NaN이 아닌 레코드를 격리하여 다음 DataFrame을 생성합니다.

STK_ID RPT_날짜 <br>600016 20111231 600016 4.3 NaN<br>601939 20111231 601939 2.5 NaN<br>

해결책:

행을 삭제하는 대신 다음을 수행할 수 있습니다. notna() 메서드를 사용하여 DataFrame을 필터링하여 "EPS" 열이 NaN이 아닌 행만 선택합니다.

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

이렇게 하면 원하는 결과를 갖는 새 DataFrame이 생성됩니다.

위 내용은 특정 열에 NaN이 아닌 값이 있는 행만 유지하도록 Pandas DataFrame을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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