Pandas DataFrame.astype() 함수
Minahil Noor
2023년1월30일
-
pandas.DataFrame.astype()
의 구문 : -
예제 코드 : 한 열의 데이터 유형을 변경하는
DataFrame.astype()
메서드 -
예제 코드 : 데이터 프레임의 모든 열의 데이터 유형을 변경하는
DataFrame.astype()
메서드 -
예제 코드: 예외로 데이터 유형을 변경하는
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()
메서드
이제 데이터 유형 object
를 int32
로 설정합니다. 이 함수는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
이 함수는 예외를 발생시키지 않았습니다. object
를int32
로 캐스팅 할 때 오류를 무시했습니다. 단지Name
열의 데이터 유형을 변경하지 않았습니다.