Giới thiệu
Để chuyển đổi kiểu dữ liệu của tất cả các cột trong DataFrame, dùng astype('kieu_moi').
Ví dụ minh họa
import pandas as pd
# Tạo DataFrame
dataFrame = pd.DataFrame(
{
"Reg_Price": [7000.5057, 1500, 5000, 8000, 9000.75768, 6000],
"Units": [90, 120, 100, 150, 200, 130]
}
)
print("DataFrame ...\n", dataFrame)
print("\nKiểu dữ liệu ban đầu ...\n", dataFrame.dtypes)
# Ép toàn bộ DataFrame sang int32
print("\nÉp tất cả cột sang int32...")
print("\nKiểu dữ liệu mới ...\n", dataFrame.astype('int32').dtypes)
Kết quả đầu ra
DataFrame ... Reg_Price Units 0 7000.5057 90 1 1500.0000 120 2 5000.0000 100 3 8000.0000 150 4 9000.7577 200 5 6000.0000 130 Kiểu dữ liệu ban đầu ... Reg_Price float64 Units int64 dtype: object Ép tất cả cột sang int32... Kiểu dữ liệu mới ... Reg_Price int32 Units int32 dtype: object
Lưu ý: Ép float sang int sẽ cắt phần thập phân (truncate), không làm tròn.