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

Python Pandas - Trả về Index loại bỏ hoàn toàn các giá trị trùng lặp

Để trả về Index đã loại bỏ hoàn toàn các giá trị trùng lặp (tức là xóa tất cả các lần xuất hiện của giá trị bị trùng), hãy sử dụng phương thức index.drop_duplicates() với tham số keep=False.

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ó chứa giá trị trùng lặp

index = pd.Index(['Car', 'Bike', 'Airplane', 'Ship', 'Airplane'])

3. Hiển thị Index

print("Pandas Index với giá trị trùng lặp...\n", index)

4. Loại bỏ hoàn toàn các giá trị trùng lặp

print("\nIndex sau khi xóa tất cả giá trị trùng lặp...\n", index.drop_duplicates(keep=False))

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Index với các giá trị trùng lặp
index = pd.Index(['Car', 'Bike', 'Airplane', 'Ship', 'Airplane'])

# Hiển thị Index
print("Pandas Index với giá trị trùng lặp...\n", index)

# Trả về kiểu dữ liệu
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)

# Lấy số byte
print("\nSố byte (nbytes)...\n", index.nbytes)

# Lấy số chiều
print("\nSố chiều (ndim)...\n", index.ndim)

# Loại bỏ hoàn toàn các giá trị trùng lặp
# keep=False xóa tất cả lần xuất hiện của giá trị bị trùng
print("\nIndex sau khi xóa tất cả giá trị trùng lặp...\n", index.drop_duplicates(keep=False))

Kết quả đầu ra

Pandas Index với giá trị trùng lặp...
Index(['Car', 'Bike', 'Airplane', 'Ship', 'Airplane'], dtype='object')
Kiểu dữ liệu (dtype)...
object
Số byte (nbytes)...
40
Số chiều (ndim)...
1
Index sau khi xóa tất cả giá trị trùng lặp...
Index(['Car', 'Bike', 'Ship'], dtype='object')

Giải thích: Giá trị 'Airplane' xuất hiện 2 lần, nên bị xóa hoàn toàn. Chỉ còn 'Car', 'Bike', 'Ship' - các giá trị duy nhất xuất hiện 1 lần.