Computer >> Máy Tính >  >> Lập trình >> Python

Python - Chuyển đổi một kiểu dữ liệu này sang kiểu dữ liệu khác trong Pandas DataFrame

Sử dụng phương thức astype () trong Pandas để chuyển đổi một kiểu dữ liệu này sang một kiểu dữ liệu khác. Nhập thư viện bắt buộc -

 nhập gấu trúc dưới dạng pd 

Tạo một DataFrame. Ở đây, chúng ta có 2 cột, “Reg_Price” là kiểu float và “Units” kiểu int -

 dataFrame =pd.DataFrame ({"Reg_Price":[7000.5057, 1500, 5000, 8000, 9000.75768, 6000], "Đơn vị":[90, 120, 100, 150, 200, 130]}) 

Kiểm tra kiểu dữ liệu của các cột đã tạo ở trên -

 dataFrame.dtypes 

Chuyển đổi cả hai kiểu thành int32 -

 dataFrame.astype ('int32'). dtypes 

Ví dụ

Sau đây là mã -

 nhập gấu trúc dưới dạng pd # Create DataFramedataFrame =pd.DataFrame ({"Reg_Price":[7000.5057, 1500, 5000, 8000, 9000.75768, 6000], "Units":[90, 120, 100, 150, 200, 130 ]}) print "Dữ liệu ", dataFrame.astype ('int32'). dtypes 

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 DataFrame ... Reg_Price Units0 7000.50570 901 1500.00000 1202 5000.00000 1003 8000.00000 1504 9000.75768 2005 6000.00000 130 Các loại dữ liệu ... Reg_Price float64Units int64dtype:objectCast tất cả các cột thành int32 ... Đã cập nhật các loại DataFrame ... Reg_Price int32 trước>