>백엔드 개발 >파이썬 튜토리얼 >Pandas DataFrame의 조건에 따라 열 값을 바꾸는 방법은 무엇입니까?

Pandas DataFrame의 조건에 따라 열 값을 바꾸는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-01 15:38:30449검색

How to Replace Column Values Based on a Condition in a Pandas DataFrame?

Pandas DataFrame에서 조건에 따라 열 값 바꾸기

조건에 따라 DataFrame 열의 특정 값을 바꾸려면 loc 인덱싱 방법 올바르게 활용해야 합니다. 제공된 예에서 작업은 1990을 초과하는 'First Season' 열의 값을 값 1로 바꾸는 것입니다.

질문에 제공된 코드 df.loc[(df['First Season' ] > 1990)] = 1, '첫 번째 시즌' 열 대신 전체 행의 모든 ​​값을 바꿉니다. 원하는 열을 정확하게 타겟팅하려면 다음 구문이 필요합니다.

df.loc[df['First Season'] > 1990, 'First Season'] = 1

여기서 loc 메서드는 'First Season' 열 값이 1990을 초과하는 행을 선택합니다. 두 번째 인수인 'First Season'은 다음을 지정합니다. 해당 특정 열의 값만 교체해야 합니다.

True가 1990을 초과하는 값에 해당하고 그렇지 않으면 False에 해당하는 부울 표시기를 생성하려면 다음이 권장됩니다.

df['First Season'] = (df['First Season'] > 1990).astype(int)

이렇게 하면 다음과 같이 변환됩니다. True 및 False 값은 각각 1과 0입니다.

위 내용은 Pandas DataFrame의 조건에 따라 열 값을 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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