Pandas에서 열 유형을 변경하는 방법(예제 포함)


Pandas DataFrame의 열은 다음 유형 중 하나를 사용할 수 있습니다.

  • 객체 (문자열)
  • int64 (정수)
  • float64 (소수점 포함 숫자 값)
  • bool (참 또는 거짓 값)
  • datetime64 (날짜 및 시간)

한 데이터 유형에서 다른 데이터 유형으로 열을 변환하는 가장 쉬운 방법은 astype() 함수를 사용하는 것입니다.

astype() 함수와 함께 다음 메서드를 사용하여 열을 한 데이터 형식에서 다른 데이터 형식으로 변환할 수 있습니다.

방법 1: 열을 다른 데이터 형식으로 변환

 df[' col1 '] = df[' col1 ']. astype (' int64 ')

방법 2: 여러 열을 다른 데이터 형식으로 변환

 df[[' col1 ', ' col2 ']] = df[[' col1 ', ' col2 ']]. astype (' int64 ')

방법 3: 모든 열을 다른 데이터 형식으로 변환

 df = df. astype (' int64 ')

다음 예에서는 다음 pandas DataFrame에서 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' ID ': ['1', '2', '3', '4', '5', '6'],
                   ' tenure ': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546],
                   ' sales ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  ID tenure sales
0 1 12.4430 5
1 2 15.8000 7
2 3 16.0090 7
3 4 5.0600 9
4 5 11.0750 12
5 6 12.9546 9

#view data type of each column
print ( df.dtypes )

object ID
tenure float64
dirty int64
dtype:object

예시 1: 열을 다른 데이터 유형으로 변환

다음 코드는 astype() 함수를 사용하여 tenure 열을 부동 소수점에서 정수로 변환하는 방법을 보여줍니다.

 #convert tenure column to int64
df[' tenure '] = df[' tenure ']. astype (' int64 ')

#view updated data type for each column
print ( df.dtypes )

object ID
tenure int64
dirty int64
dtype:object

tenure 열은 int64로 변환되었지만 다른 모든 열은 원래 데이터 유형을 유지했습니다.

예 2: 여러 열을 다른 데이터 유형으로 변환

다음 코드는 astype() 함수를 사용하여 IDtenure 열을 정수로 변환하는 방법을 보여줍니다.

 #convert ID and tenure columns to int64
df[[' ID ', ' tenure ']] = df[[' ID ', ' tenure ']]. astype (' int64 ')

#view updated data type for each column
print ( df.dtypes )

ID int64
tenure int64
dirty int64
dtype:object

IDtenure 열이 int64로 변환되었습니다.

예시 3: 모든 열을 다른 데이터 유형으로 변환

다음 코드는 astype() 함수를 사용하여 DataFrame의 모든 열을 정수 데이터 유형으로 변환하는 방법을 보여줍니다.

 #convert all columns to int64
df = df. astype (' int64 ')

#view updated data type for each column
print ( df.dtypes )

ID int64
tenure int64
dirty int64
dtype:object

모든 열이 int64로 변환되었습니다.

참고 : 여기에서 pandas astype() 함수에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

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

Pandas DataFrame 열을 문자열로 변환하는 방법
Pandas에서 타임스탬프를 날짜/시간으로 변환하는 방법
Pandas에서 DateTime을 날짜로 변환하는 방법
Pandas에서 문자열을 부동 소수점으로 변환하는 방법

의견을 추가하다

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