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

Python Pandas - Kiểm tra Index có giá trị trùng lặp không

Để kiểm tra xem Index có chứa giá trị trùng lặp hay không, hãy sử dụng thuộc tính index.has_duplicates.

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(['Car', 'Bike', 'Truck', 'Car', 'Airplane'])

3. Hiển thị Index

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

4. Kiểm tra có giá trị trùng lặp không

print("\nIndex có giá trị trùng lặp không?\n", index.has_duplicates)

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Index
index = pd.Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'])

# Hiển thị Index
print("Pandas Index...\n", index)

# Mảng dữ liệu
print("\nMảng dữ liệu (values)...\n", index.values)

# Kiểm tra có giá trị trùng lặp không
print("\nIndex có giá trị trùng lặp không?\n", index.has_duplicates)

Kết quả đầu ra

Pandas Index...
Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'], dtype='object')
Mảng dữ liệu (values)...
['Car' 'Bike' 'Truck' 'Car' 'Airplane']
Index có giá trị trùng lặp không?
True

Giải thích: Giá trị 'Car' xuất hiện 2 lần nên has_duplicates trả về True. Thuộc tính này trả về boolean, nhanh hơn so với index.duplicated().any().