Giới thiệu
Để ép kiểu (cast) chỉ một cột đơn lẻ trong DataFrame, dùng phương thức astype() với dictionary chỉ định cột và kiểu đích.
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 cột 'Units' từ int64 sang int32
print("\nÉp cột Units sang int32...")
print("\nKiểu dữ liệu mới ...\n", dataFrame.astype({'Units': '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 cột Units sang int32... Kiểu dữ liệu mới ... Reg_Price float64 Units int32 dtype: object
Lưu ý: astype() trả về DataFrame mới, không thay đổi inplace trừ khi gán lại.