Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - Pandas DataFrame에서 단일 열의 데이터 유형 캐스트

<시간/>

단일 열만 캐스팅하려면 astype() 메서드를 사용합니다. 먼저 2개의 열이 있는 DataFrame을 생성해 보겠습니다. 그 중 하나는 "float64" 유형이고 다른 하나는 "int64"입니다. -

dataFrame =pd.DataFrame( { "등록 가격":[7000.5057, 1500, 5000, 8000, 9000.75768, 6000], "단위":[90, 120, 100, 150, 300]),> 

유형 확인 -

dataFrame.dtypes

int64에서 int32로 단일 열 "단위"만 캐스팅해야 한다고 가정해 보겠습니다. 이를 위해 astype() −

를 사용하십시오.
dataFrame.astype({'단위':'int32'}).dtypes

다음은 코드입니다 -

판다를 pd로 가져오기# Create DataFramedataFrame =pd.DataFrame( { "Reg_Price":[7000.5057, 1500, 5000, 8000, 9000.75768, 6000], "단위":[90, 0,20, 5, 10 ] })print"DataFrame ...\n",dataFrameprint"\nDataFrame 유형 ...\n",dataFrame.dtypesprint"\n단일 열만 int32로 캐스트..."print"\n업데이트된 DataFrame 유형 ... \n",dataFrame.astype({'단위':'int32'}).dtypes

출력

이것은 다음과 같은 출력을 생성합니다 -

 DataFrame ... REG_PRICE Units0 7000.50.50.5000.00000 1003 8000.00000 1504 9000.75768 2005 6000.00000 130DataFrame 유형 ... reg_price float64units int64dtype :objectcast int32 ... 갱신 된 데이터 프레임 유형 ... reg_price float64units int32dtype :object