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

Python Pandas - Trả về Index loại bỏ trùng lặp, giữ lần xuất hiện đầu

Để trả về Index đã loại bỏ các giá trị trùng lặp nhưng giữ lại lần xuất hiện đầu tiên, hãy sử dụng phương thức index.drop_duplicates() với tham số keep='first' (giá trị mặc định).

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ỏ trùng lặp, giữ lần xuất hiện đầu

index.drop_duplicates(keep='first')

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ỏ trùng lặp, giữ lần xuất hiện đầu
# keep='first' giữ lại lần xuất hiện đầu tiên (mặc định)
print("\nIndex sau khi xóa trùng lặp (giữ lần đầu)...\n", index.drop_duplicates(keep='first'))

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 trùng lặp (giữ lần đầu)...
Index(['Car', 'Bike', 'Airplane', 'Ship'], dtype='object')

Giải thích: Giá trị 'Airplane' xuất hiện ở vị trí 2 và 4. Với keep='first', lần xuất hiện đầu (vị trí 2) được giữ lại, lần sau (vị trí 4) bị xóa. Đây là hành vi mặc định khi gọi drop_duplicates() không có tham số.