Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Ép kiểu dữ liệu cho một cột đơn lẻ trong Pandas DataFrame

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.