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

Python Pandas - Tạo Index mới với ép kiểu dữ liệu (astype)

Để tạo Index mới với các giá trị được ép kiểu (cast) sang dtype khác, hãy sử dụng phương thức index.astype().

Các bước thực hiện

1. Import thư viện cần thiết

import pandas as pd

2. Tạo Pandas Index kiểu float

index = pd.Index([50.4, 10.2, 70.5, 110.5, 90.8, 50.6])

3. Hiển thị Index

print("Pandas Index...\n", index)

4. Ép kiểu sang int64

print("\nIndex sau khi ép kiểu int64...\n", index.astype('int64'))

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Pandas Index kiểu float
index = pd.Index([50.4, 10.2, 70.5, 110.5, 90.8, 50.6])

# Hiển thị Index
print("Pandas Index...\n", index)

# Số lượng phần tử
print("\nSố phần tử (size)...\n", index.size)

# Kiểu dữ liệu
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)

# Ép kiểu sang int64 (cắt phần thập phân)
print("\nIndex sau khi ép kiểu int64...\n", index.astype('int64'))

Kết quả đầu ra

Pandas Index...
Float64Index([50.4, 10.2, 70.5, 110.5, 90.8, 50.6], dtype='float64')
Số phần tử (size)...
6
Kiểu dữ liệu (dtype)...
float64
Index sau khi ép kiểu int64...
Int64Index([50, 10, 70, 110, 90, 50], dtype='int64')

Lưu ý: astype() trả về Index mới, không sửa đổi Index gốc. Ép từ float sang int sẽ cắt bỏ phần thập phân (truncation), không làm tròn. Hỗ trợ các dtype: 'int64', 'float64', 'object', 'datetime64[ns]', 'category', v.v.