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 중국어 웹사이트의 기타 관련 기사를 참조하세요!