조건에 따라 특정 Pandas DataFrame 열의 값을 어떻게 바꿀 수 있나요?

Barbara Streisand
풀어 주다: 2024-10-31 12:26:25
원래의
237명이 탐색했습니다.

How can I replace values in a specific Pandas DataFrame column based on a condition?

Pandas DataFrame: 조건에 따라 특정 열 값 바꾸기

DataFrame에서는 조건에 따라 열 내의 특정 값을 바꾸는 것이 필요한 경우가 많습니다. 미리 정의된 조건. 다음 DataFrame을 고려하세요.

                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens          1996          326
5  San Franciso 49ers          1950         1003
로그인 후 복사

'First Season' 열에서 1990보다 큰 모든 값을 1로 바꿔야 한다고 가정합니다. 이를 달성하려면 다음 명령을 사용할 수 있습니다.

df.loc[df['First Season'] > 1990, 'First Season'] = 1
로그인 후 복사

이 줄은 대괄호 안에 지정된 조건에 따라 'First Season' 열을 선택적으로 타겟팅합니다(df['First Season'] > 1990). = 기호는 선택한 요소에 값 1을 할당하여 '첫 번째 시즌' 열만 영향을 받도록 합니다.

결과 DataFrame은 다음과 같이 표시됩니다.

                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens             1          326
5  San Franciso 49ers          1950         1003
로그인 후 복사

다음이 중요합니다. 이 작업의 구문에는

  • df.loc[, <선택적 열>]: 부울 마스크로 지정된 행과 열을 선택합니다.
  • <열> = : 선택한 열에 지정된 값을 할당합니다.

또한 값을 바꾸는 대신 부울 표시기를 생성하는 것이 목표인 경우 조건을 사용하여 다음을 수행할 수 있습니다. 부울 시리즈를 생성한 다음 dtype을 int로 캐스팅하여 정수로 변환할 수 있습니다. 그러면 True 및 False 값이 각각 1과 0으로 변환됩니다.

위 내용은 조건에 따라 특정 Pandas DataFrame 열의 값을 어떻게 바꿀 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿