Để 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.