Để chỉ ra các giá trị trùng lặp trong Index ngoại trừ lần xuất hiện cuối cùng, hãy sử dụng phương thức index.duplicated() với tham số keep='last'.
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. Chỉ ra các giá trị trùng lặp (True) ngoại trừ lần xuất hiện cuối cùng
print("\nChỉ ra giá trị trùng lặp ngoại trừ lần cuối...\n", index.duplicated(keep='last'))
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ố chiều
print("\nSố chiều (ndim)...\n", index.ndim)
# Chỉ ra giá trị trùng lặp ngoại trừ lần xuất hiện cuối cùng
# Tham số keep='last' giữ lại lần xuất hiện cuối
print("\nChỉ ra giá trị trùng lặp ngoại trừ lần cuối...\n", index.duplicated(keep='last'))
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ố chiều (ndim)...
1
Chỉ ra giá trị trùng lặp ngoại trừ lần cuối...
[False False True False False]
Giải thích: Giá trị 'Airplane' xuất hiện ở vị trí 2 và 4 (0-based). Với keep='last', lần xuất hiện cuối (vị trí 4) được giữ lại (False), còn lần đầu (vị trí 2) bị đánh dấu là trùng lặp (True).