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

Python – Chuyển đổi kiểu dữ liệu toàn bộ DataFrame Pandas với astype

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.