Pandas DataFrame.astype() 함수

Minahil Noor 2023년1월30일
  1. pandas.DataFrame.astype()의 구문 :
  2. 예제 코드 : 한 열의 데이터 유형을 변경하는DataFrame.astype()메서드
  3. 예제 코드 : 데이터 프레임의 모든 열의 데이터 유형을 변경하는DataFrame.astype()메서드
  4. 예제 코드: 예외로 데이터 유형을 변경하는DataFrame.astype()메서드
Pandas DataFrame.astype() 함수

Python Pandas DataFrame.astype() 함수는 객체의 데이터 유형을 지정된 데이터 유형.

pandas.DataFrame.astype()의 구문 :

DataFrame.astype(dtype, copy=True, errors="raise")

매개 변수

dtype 객체에 할당하려는 데이터 유형입니다.
copy 부울 매개 변수입니다. True일 때 복사본을 반환합니다.
errors 제공된 데이터 유형에 대해 유효하지 않은 데이터에 대한 예외 발생을 제어합니다. 두 가지 옵션이 있습니다.
raise : 예외가 발생할 수 있습니다.
ignore : 예외를 억제합니다. 오류가 있으면 원래 객체를 반환합니다.

반환

캐스트 된 데이터 유형이있는 데이터 프레임을 반환합니다.

예제 코드 : 한 열의 데이터 유형을 변경하는DataFrame.astype()메서드

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})

print("The Original Data Types of the Data frame are: \n")
print(dataframe.dtypes)

dataframe1 = dataframe.astype({'Attendance': 'int32'}).dtypes
print("The Modified Data Types of the Data frame are: \n")
print(dataframe1)

출력:

The Original Data Types of the Data frame are: 

Attendance         int64
Name              object
Obtained Marks     int64
dtype: object
The Modified Data Types of the Data frame are: 

Attendance         int32
Name              object
Obtained Marks     int64
dtype: object

함수가 캐스트 된 데이터 유형을 리턴했습니다. 데이터 프레임 열의 데이터 유형을 표시하기 위해dtypes()함수를 사용했습니다.

예제 코드 : 데이터 프레임의 모든 열의 데이터 유형을 변경하는DataFrame.astype()메서드

주어진 데이터 프레임의 데이터 유형을 변경하려고합니다.

import pandas as pd
dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})
print("The Original Data Types of the Data frame are: \n")
print(dataframe.dtypes)

dataframe1 = dataframe.astype('object').dtypes
print("The Modified Data Types of the Data frame are: \n")
print(dataframe1)

출력:

The Original Data Types of the Data frame are: 

Attendance         int64
Name              object
Obtained Marks     int64
dtype: object
The Modified Data Types of the Data frame are: 

Attendance        object
Name              object
Obtained Marks    object
dtype: object

함수가 수정 된 데이터 프레임을 반환했습니다. 모든 열의 데이터 유형을 ‘객체’로 변경했습니다.

예제 코드: 예외로 데이터 유형을 변경하는DataFrame.astype()메서드

이제 데이터 유형 objectint32로 설정합니다. 이 함수는errors = 'ignore' 매개 변수를 전달하므로 예외를 무시합니다.

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})

print("The Original Data Types of the Data frame are: \n")
print(dataframe.dtypes)

dataframe1 = dataframe.astype('int32', errors='ignore').dtypes
print("The Modified Data Types of the Data frame are: \n")
print(dataframe1)

출력:

The Original Data Types of the Data frame are: 

Attendance         int64
Name              object
Obtained Marks     int64
dtype: object
The Modified Data Types of the Data frame are: 

Attendance         int32
Name              object
Obtained Marks     int32
dtype: object

이 함수는 예외를 발생시키지 않았습니다. objectint32로 캐스팅 할 때 오류를 무시했습니다. 단지Name열의 데이터 유형을 변경하지 않았습니다.

관련 문장 - Pandas DataFrame