Để trả về Index đã loại bỏ các giá trị trùng lặp nhưng giữ lại lần xuất hiện đầu tiên, hãy sử dụng phương thức index.drop_duplicates() với tham số keep='first' (giá trị mặc định).
Các bước thực hiện
1. Import thư viện cần thiết
import pandas as pd
2. Tạo Index có chứa giá trị trùng lặp
index = pd.Index(['Car', 'Bike', 'Airplane', 'Ship', 'Airplane'])
3. Hiển thị Index
print("Pandas Index với giá trị trùng lặp...\n", index)
4. Loại bỏ trùng lặp, giữ lần xuất hiện đầu
index.drop_duplicates(keep='first')
Ví dụ hoàn chỉnh
import pandas as pd
# Tạo Index với các giá trị trùng lặp
index = pd.Index(['Car', 'Bike', 'Airplane', 'Ship', 'Airplane'])
# Hiển thị Index
print("Pandas Index với giá trị trùng lặp...\n", index)
# Trả về kiểu dữ liệu
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)
# Lấy số byte
print("\nSố byte (nbytes)...\n", index.nbytes)
# Lấy số chiều
print("\nSố chiều (ndim)...\n", index.ndim)
# Loại bỏ trùng lặp, giữ lần xuất hiện đầu
# keep='first' giữ lại lần xuất hiện đầu tiên (mặc định)
print("\nIndex sau khi xóa trùng lặp (giữ lần đầu)...\n", index.drop_duplicates(keep='first'))
Kết quả đầu ra
Pandas Index với giá trị trùng lặp...
Index(['Car', 'Bike', 'Airplane', 'Ship', 'Airplane'], dtype='object')
Kiểu dữ liệu (dtype)...
object
Số byte (nbytes)...
40
Số chiều (ndim)...
1
Index sau khi xóa trùng lặp (giữ lần đầu)...
Index(['Car', 'Bike', 'Airplane', 'Ship'], dtype='object')
Giải thích: Giá trị 'Airplane' xuất hiện ở vị trí 2 và 4. Với keep='first', lần xuất hiện đầu (vị trí 2) được giữ lại, lần sau (vị trí 4) bị xóa. Đây là hành vi mặc định khi gọi drop_duplicates() không có tham số.