단일 열만 캐스팅하려면 astype() 메서드를 사용합니다. 먼저 2개의 열이 있는 DataFrame을 생성해 보겠습니다. 그 중 하나는 "float64" 유형이고 다른 하나는 "int64"입니다. -
dataFrame =pd.DataFrame( { "등록 가격":[7000.5057, 1500, 5000, 8000, 9000.75768, 6000], "단위":[90, 120, 100, 150, 300]),>유형 확인 -
dataFrame.dtypesint64에서 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