Để trả về Index đã loại bỏ các giá trị trùng lặp (mặc định giữ lần xuất hiện đầu tiên), hãy sử dụng phương thức index.drop_duplicates() không cần tham số.
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', 'Truck', 'Car', '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 (mặc định keep='first')
print("\nIndex sau khi xóa trùng lặp...\n", index.drop_duplicates())
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', 'Truck', 'Car', '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 (mặc định keep='first')
print("\nIndex sau khi xóa trùng lặp...\n", index.drop_duplicates())
Kết quả đầu ra
Pandas Index với giá trị trùng lặp...
Index(['Car', 'Bike', 'Truck', 'Car', '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...
Index(['Car', 'Bike', 'Truck', 'Airplane'], dtype='object')
Giải thích: Giá trị 'Car' xuất hiện 2 lần (vị trí 0 và 3). Mặc định keep='first' giữ lại lần đầu (vị trí 0), xóa lần sau (vị trí 3). Kết quả chứa 4 giá trị duy nhất theo thứ tự xuất hiện đầu tiên.