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

Python Pandas - Trả về số lượng giá trị duy nhất trong Index

Để trả về số lượng (count) các giá trị duy nhất trong Index, hãy sử dụng phương thức index.nunique().

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

index = pd.Index([50, 10, 70, 110, 90, 50, 110, 90, 30])

3. Hiển thị Index

print("Pandas Index...\n", index)

4. Lấy số lượng giá trị duy nhất

print("\nSố lượng giá trị duy nhất...\n", index.nunique())

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Index
index = pd.Index([50, 10, 70, 110, 90, 50, 110, 90, 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)
print("\nGiá trị duy nhất từ Index...\n", index.unique())

# Số lượng giá trị duy nhất
print("\nSố lượng giá trị duy nhất...\n", index.nunique())

Kết quả đầu ra

Pandas Index...
Int64Index([50, 10, 70, 110, 90, 50, 110, 90, 30], dtype='int64')
Số phần tử (size)...
9
Kiểu dữ liệu (dtype)...
int64
Giá trị duy nhất từ Index...
Int64Index([50, 10, 70, 110, 90, 30], dtype='int64')
Số lượng giá trị duy nhất...
6

Giải thích: Index có 9 phần tử nhưng chỉ 6 giá trị duy nhất: [50, 10, 70, 110, 90, 30]. nunique() trả về 6 (int). Tương đương len(index.unique()) nhưng tối ưu hơn. Mặc định bỏ qua NaN (dropna=True).