Để chỉ ra các giá trị trùng lặp trong Index ngoại trừ lần xuất hiện đầu tiên, hãy sử dụng phương thức index.duplicated() 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. Chỉ ra các giá trị trùng lặp (True) ngoại trừ lần xuất hiện đầu tiên
print("\nChỉ ra giá trị trùng lặp ngoại trừ lần đầu...\n", index.duplicated(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ố 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 đầu tiên
# Tham số keep='first' giữ lại lần xuất hiện đầu
print("\nChỉ ra giá trị trùng lặp ngoại trừ lần đầu...\n", index.duplicated(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ố chiều (ndim)...
1
Chỉ ra giá trị trùng lặp ngoại trừ lần đầu...
[False False False False True]
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 (False), còn lần sau (vị trí 4) bị đánh dấu là trùng lặp (True). Đây là hành vi mặc định nếu không chỉ định tham số keep.