Pandas에서 부울 값을 정수 값으로 변환하는 방법


다음 기본 구문을 사용하여 부울 값 열을 팬더의 정수 값 열로 변환할 수 있습니다.

 df. column1 = df. column1 . replace ({ True : 1 , False : 0 })

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Pandas에서 부울을 정수로 변환

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20],
                   ' playoffs ': [True, False, False, False, True, False, True]})

#view DataFrame
df

dtypes를 사용하여 각 열의 데이터 유형을 빠르게 확인할 수 있습니다.

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs bool
dtype:object

‘playoffs’ 열이 boolean 유형임을 알 수 있습니다.

다음 코드를 사용하여 “플레이오프” 열의 True/False 값을 정수 1/0 값으로 빠르게 변환할 수 있습니다.

 #convert 'playoffs' column to integer
df. playoffs = df. playoffs . replace ({ True : 1 , False : 0 })

#view updated DataFrame
df

	team points playoffs
0 to 18 1
1 B 22 0
2 C 19 0
3 D 14 0
4 E 14 1
5 F 11 0
6 G 20 1

True 값은 1 로 변환되고 각 False 값은 0 으로 변환되었습니다.

dtypes를 다시 사용하여 ‘playoffs’ 열이 이제 정수인지 확인할 수 있습니다.

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs int64
dtype:object

이제 ‘playoffs’ 열이 int64 유형임을 알 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 범주형 변수를 숫자로 변환하는 방법
Pandas DataFrame 열을 int로 변환하는 방법
Pandas에서 DateTime을 문자열로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다