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

Python Pandas - Đánh dấu tất cả giá trị Index trùng lặp là True

Để đánh dấu tất cả các giá trị Index trùng lặp là True (bao gồm cả lần xuất hiện đầu tiên), sử dụng phương thức index.duplicated() với tham số keep=False.

Các bước thực hiện

  1. Import thư viện: import pandas as pd
  2. Tạo Index có giá trị trùng lặp: index = pd.Index(['Car','Bike','Airplane','Ship','Airplane'])
  3. Gọi index.duplicated(keep=False).

Ví dụ hoàn chỉnh

import pandas as pd

index = pd.Index(['Car','Bike','Airplane','Ship','Airplane'])
print("Pandas Index with duplicates...\n", index)
print("\nThe dtype object...\n", index.dtype)
print("\nGet the dimensions...\n", index.ndim)

# Đánh dấu TẤT CẢ giá trị trùng lặp là True
print("\nIndicating all duplicate index values True...\n", index.duplicated(keep=False))

Kết quả

Pandas Index with duplicates...
 Index(['Car', 'Bike', 'Airplane', 'Ship', 'Airplane'], dtype='object')
The dtype object... object
Get the dimensions... 1
Indicating all duplicate index values True...
 [False False True False True]

Giải thích: Với keep=False, cả hai lần xuất hiện của 'Airplane' (chỉ số 2 và 4) đều được đánh dấu True. Các giá trị duy nhất ('Car', 'Bike', 'Ship') là False. Mặc định keep='first' chỉ đánh dấu lần thứ 2 trở đi.