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>