Để trả về các giá trị duy nhất (unique values) trong Index, hãy sử dụng phương thức index.unique(). Giá trị được trả về theo thứ tự xuất hiện, không sắp xếp.
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ó giá trị trùng lặp
index = pd.Index([10, 50, 70, 10, 90, 50, 10, 30])
3. Hiển thị Index
print("Pandas Index...\n", index)
4. Lấy giá trị duy nhất
print("\nGiá trị duy nhất từ Index...\n", index.unique())
Ví dụ hoàn chỉnh
import pandas as pd
# Tạo Index
index = pd.Index([10, 50, 70, 10, 90, 50, 10, 30])
# Hiển thị Index
print("Pandas Index...\n", index)
# Số lượng phần tử
print("\nSố phần tử (size)...\n", index.size)
# Kiểu dữ liệu
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)
# Lấy giá trị duy nhất (theo thứ tự xuất hiện, KHÔNG sort)
print("\nGiá trị duy nhất từ Index...\n", index.unique())
Kết quả đầu ra
Pandas Index...
Int64Index([10, 50, 70, 10, 90, 50, 10, 30], dtype='int64')
Số phần tử (size)...
8
Kiểu dữ liệu (dtype)...
int64
Giá trị duy nhất từ Index...
Int64Index([10, 50, 70, 90, 30], dtype='int64')
Giải thích: Thứ tự: 10 (lần đầu vị trí 0), 50 (vị trí 1), 70 (vị trí 2), 90 (vị trí 4), 30 (vị trí 7). Các lần xuất hiện sau bị bỏ qua. Không sắp xếp tự động. Dùng sorted(index.unique()) nếu cần sort.