Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Trả về các giá trị duy nhất trong Index

Để 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.