Để trả về Index đã loại bỏ hoàn toàn các giá trị trùng lặp (tức là xóa tất cả các lần xuất hiện của giá trị bị trùng), hãy sử dụng phương thức index.drop_duplicates() với tham số keep=False.
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ỏ hoàn toàn các giá trị trùng lặp
print("\nIndex sau khi xóa tất cả giá trị trùng lặp...\n", index.drop_duplicates(keep=False))
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ỏ hoàn toàn các giá trị trùng lặp
# keep=False xóa tất cả lần xuất hiện của giá trị bị trùng
print("\nIndex sau khi xóa tất cả giá trị trùng lặp...\n", index.drop_duplicates(keep=False))
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 tất cả giá trị trùng lặp...
Index(['Car', 'Bike', 'Ship'], dtype='object')
Giải thích: Giá trị 'Airplane' xuất hiện 2 lần, nên bị xóa hoàn toàn. Chỉ còn 'Car', 'Bike', 'Ship' - các giá trị duy nhất xuất hiện 1 lần.